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: line.h,v 2.5 1994/06/24 10:40:06 ceriel Exp $ */
11 char ab_contents[NARGBYTES];
39 /* possible values for .a_typ
72 line_p l_next; /* maintains linked list */
73 byte l_instr; /* instruction number */
74 byte l_optyp; /* specifies what follows */
78 /* Possible values for .l_optyp */
80 #define OPNO 0 /* no operand */
81 #define OPSHORT 1 /* 16 bit number */
82 #define OPOFFSET 2 /* 16 or 32 bit number */
83 #define OPNUMLAB 3 /* local label for branches */
84 #define OPSYMBOL 4 /* global label or procedurename */
85 #define OPSVAL 5 /* symbol + 16 bit constant */
86 #define OPLVAL 6 /* symbol + 16 or 32 bit constant */
87 #define OPLIST 7 /* operand list for some pseudos */
88 #define OPMINI 8 /* start of minis */
90 #define Z_OPMINI (OPMINI+100) /* tunable */
92 #define CANMINI(x) ((x)>=OPMINI-Z_OPMINI && (x)<256-Z_OPMINI)