1987-03-09 21:20:21 +00:00
|
|
|
/*
|
|
|
|
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
|
|
|
* See the copyright notice in the ACK home directory, in the file "Copyright".
|
|
|
|
*/
|
1984-08-23 13:18:14 +00:00
|
|
|
/* flags */
|
|
|
|
#define EM_PAR 0017 /* parameter type */
|
|
|
|
#define EM_FLO 0060 /* flow information */
|
|
|
|
|
|
|
|
/* types */
|
|
|
|
#define PAR_NO 0000 /* no parameter */
|
|
|
|
#define PAR_C 0001 /* constant */
|
|
|
|
#define PAR_D 0002 /* double word constant */
|
|
|
|
#define PAR_N 0003 /* numeric (>=0) */
|
|
|
|
#define PAR_F 0004 /* address offset */
|
|
|
|
#define PAR_L 0005 /* addressing locals/parameters */
|
|
|
|
#define PAR_G 0006 /* addressing globals */
|
|
|
|
#define PAR_W 0007 /* size: word multiple, fits word, possibly indirect */
|
|
|
|
#define PAR_S 0010 /* size: word multiple */
|
|
|
|
#define PAR_Z 0011 /* size: zero or word multiple */
|
|
|
|
#define PAR_O 0012 /* size: word multiple or word fraction */
|
|
|
|
#define PAR_P 0013 /* procedure name */
|
|
|
|
#define PAR_B 0014 /* branch: instruction label */
|
|
|
|
#define PAR_R 0015 /* register number (0,1,2) */
|
|
|
|
|
|
|
|
/* flow */
|
|
|
|
#define FLO_NO 0000 /* straight on */
|
|
|
|
#define FLO_C 0020 /* conditional branch */
|
|
|
|
#define FLO_P 0040 /* procedure: call and return */
|
|
|
|
#define FLO_T 0060 /* terminate: no return */
|