unsigned int op; /* operation defined */
int key; /* running key for this iCode */
int seq; /* sequence number within routine */
+ int seqPoint; /* sequence point */
short depth; /* loop depth of this iCode */
short level; /* scope level */
short block; /* sequential block number */
on stack */
int argreg; /* argument regno for SEND/RECEIVE */
int eBBlockNum; /* belongs to which eBBlock */
+ char riu; /* after ralloc, the registers in use */
}
iCode;
int isOperandGlobal (operand *);
void printiCChain (iCode *, FILE *);
operand *ast2iCode (ast *,int);
-operand *geniCodeCast (sym_link *, operand *, bool);
operand *geniCodePtrPtrSubtract (operand *, operand *);
void initiCode ();
iCode *iCodeFromAst (ast *);
sym_link *operandType (operand *);
operand *operandFromValue (value *);
operand *operandFromSymbol (symbol *);
+operand *operandFromLink (sym_link *);
sym_link *aggrToPtr (sym_link *, bool);
int piCode (void *, FILE *);
int printOperand (operand *, FILE *);