OPTYPE;
#define IS_SYMOP(op) (op && op->type == SYMBOL)
+#define IS_VALOP(op) (op && op->type == VALUE)
#define ADDTOCHAIN(x) addSetHead(&iCodeChain,x)
#define LRFTYPE sym_link *ltype = operandType(left), \
#define OP_SYMBOL(op) op->operand.symOperand
#define OP_SYM_TYPE(op) op->operand.symOperand->type
#define OP_SYM_ETYPE(op) op->operand.symOperand->etype
+#define OP_VALUE(op) op->operand.valOperand
#define SPIL_LOC(op) op->operand.symOperand->usl.spillLoc
#define OP_LIVEFROM(op) op->operand.symOperand->liveFrom
#define OP_LIVETO(op) op->operand.symOperand->liveTo
union
{
symbol *label; /* for a goto statement */
- value *args;
+ value *args; /* for a function */
}
argLabel;