/* Copyright (c) 1979 Regents of the University of California */
/* static char sccsid[] = "@(#)pcops.h 1.1 8/27/80"; */
#define P2MINUS 8 /* also unary == P2NEG */
#define P2MUL 11 /* also unary == P2INDIRECT */
#define P2AND 14 /* also unary */
* yacc operator classes, reserved words, little symbols, etc.
* operators 25 .. 57 not used, except 56
#define P2CALL 70 /* also unary */
#define P2FORTCALL 73 /* also unary */
#define P2STCALL 100 /* also unary */
* some conversion operators
* special node operators, used for special contexts
* prefix unary operator modifier
* these borrowed from /usr/src/cmd/mip/fort.c
* to use the binary interface.
* only FTEXT, FEXPR, FLBRAC, FRBRAC, and FEOF are used
#define P2INT 4 /* this is also used for booleans */
#define P2LONG 5 /* don't use these, the second pass chokes */
* see the comment for p2type for an explanation of c type words
* add a most significant type modifier, m, to a type, t
#define ADDTYPE( t,m ) ( ( ( ( t ) & ~P2BASETYPE ) << P2TYPESHIFT ) \
| ( ( t ) & P2BASETYPE ) )
* the runtime framepointer and argumentpointer registers