2 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3 * See the copyright notice in the ACK home directory, in the file "Copyright".
5 /* $Id: data.h,v 2.3 1994/06/24 13:23:25 ceriel Exp $ */
8 int t_token; /* kind of token, -1 for register */
10 word aw; /* integer type */
11 string as; /* string type */
12 int ar; /* register type */
17 int r_repr; /* index in string table */
18 int r_size; /* size in bytes */
20 int r_members[MAXMEMBERS]; /* register contained within this reg */
21 short r_clash[REGSETSIZE]; /* set of clashing registers */
23 int r_refcount; /* Times in use */
24 token_t r_contents; /* Current contents */
25 int r_tcount; /* Temporary count difference */
29 #define clash(a,b) ((machregs[a].r_clash[(b)>>4]&(1<<((b)&017)))!=0)
31 #define clash(a,b) ((a)==(b))
35 int t_size; /* size in bytes */
36 cost_t t_cost; /* cost in bytes and time */
37 byte t_type[TOKENSIZE]; /* types of attributes, TT_??? */
38 int t_format; /* index of formatstring */
56 int rl_n; /* number in list */