typedef struct cseDef
{
- unsigned int key;
+ int key;
operand *sym; /* defining symbol */
iCode *diCode; /* defining instruction */
-
+ bitVect *ancestors; /* keys of the symbol's ancestors */
+ int fromGlobal:1; /* defining symbol's value computed from a global */
+ int fromAddrTaken:1; /* defining symbol's value computed from a */
+ /* symbol whose address was taken */
}
cseDef;
cseDef *newCseDef (operand *, iCode *);
int isCseDefEqual (void *, void *);
int pcseDef (void *, va_list);
-void algebraicOpts (iCode *);
DEFSETFUNC (ifDiCodeIsX);
int ifDiCodeIs (set *, iCode *);
DEFSETFUNC (ifDefSymIsX);