unsigned int noSpilLoc:1; /* cannot be assigned a spil location */
unsigned key;
- int parmBytes;
union
{
struct symbol *symOperand; /* operand is of type symbol */
int lineno; /* file & lineno for debug information */
char *filename;
+
+ int parmBytes; /* if call/pcall, count of parameter bytes
+ on stack */
}
iCode;
int isOperandVolatile (operand *, bool);
int isOperandGlobal (operand *);
void printiCChain (iCode *, FILE *);
-operand *ast2iCode (ast *);
+operand *ast2iCode (ast *,int);
operand *geniCodeCast (sym_link *, operand *, bool);
operand *geniCodePtrPtrSubtract (operand *, operand *);
void initiCode ();
int isOperandLiteral (operand *);
operand *operandOperation (operand *, operand *, int, sym_link *);
double operandLitValue (operand *);
-operand *operandFromLit (float);
+operand *operandFromLit (double);
operand *operandFromOperand (operand *);
int isParameterToCall (value *, operand *);
iCode *newiCodeLabelGoto (int, symbol *);