X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCcse.h;h=023afd1adc105b425efb8e2c14060298cbdf4c79;hb=78ee1c4db56a72002884411196225f4c2d48204e;hp=e398dcc927f085a3c786125b64b393724023a235;hpb=501951f3d5ada07ff193eac6551984c473864626;p=fw%2Fsdcc diff --git a/src/SDCCcse.h b/src/SDCCcse.h index e398dcc9..023afd1a 100644 --- a/src/SDCCcse.h +++ b/src/SDCCcse.h @@ -28,31 +28,34 @@ #ifndef SDCCCSE_H #define SDCCCSE_H 1 -typedef struct cseDef { - +typedef struct cseDef + { + unsigned int key; - operand *sym ; /* defining symbol */ - iCode *diCode ; /* defining instruction */ + operand *sym; /* defining symbol */ + iCode *diCode; /* defining instruction */ -} cseDef ; + } +cseDef; cseDef *newCseDef (operand *, iCode *); -int isCseDefEqual ( void *, void *); -int pcseDef (void *, va_list ); +int isCseDefEqual (void *, void *); +int pcseDef (void *, va_list); void algebraicOpts (iCode *); -DEFSETFUNC(ifDiCodeIsX); -int ifDiCodeIs (set *,iCode *); -DEFSETFUNC(ifDefSymIsX); -int ifDefSymIs (set *,operand *); -DEFSETFUNC(findPrevIc); -DEFSETFUNC(ifOperandsHave); -DEFSETFUNC(findCheaperOp) ; -int cseBBlock ( eBBlock *,int ,eBBlock **, int); -int cseAllBlocks (eBBlock **,int ); -void ifxOptimize (iCode *,set *,int,eBBlock *,int *,eBBlock **,int); -void unsetDefsAndUses ( iCode *) ; -void updateSpillLocation ( iCode *ic); -void setUsesDefs (operand *,bitVect *,bitVect *,bitVect **); -void replaceAllSymBySym (iCode *,operand *,operand *,bitVect **); +DEFSETFUNC (ifDiCodeIsX); +int ifDiCodeIs (set *, iCode *); +DEFSETFUNC (ifDefSymIsX); +int ifDefSymIs (set *, operand *); +DEFSETFUNC (findPrevIc); +DEFSETFUNC (ifOperandsHave); +DEFSETFUNC (findCheaperOp); +int cseBBlock (eBBlock *, int, eBBlock **, int); +int cseAllBlocks (eBBlock **, int); +void ifxOptimize (iCode *, set *, int, eBBlock *, int *, eBBlock **, int); +void unsetDefsAndUses (iCode *); +void updateSpillLocation (iCode * ic,int); +void setUsesDefs (operand *, bitVect *, bitVect *, bitVect **); +void replaceAllSymBySym (iCode *, operand *, operand *, bitVect **); +iCode *findBackwardDef(operand *,iCode *); #endif