X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCcse.h;h=51bfb41c98a48ef686518c8d23ec5ef78868686b;hb=504d65007777af4f9c2854c70f2e99e91b344ae9;hp=faf0b3ad5c37bed72ff2115caee1be2cd6923c21;hpb=b09af35f2f1cde7649d3ac4a6f5d2af6d97895a0;p=fw%2Fsdcc diff --git a/src/SDCCcse.h b/src/SDCCcse.h index faf0b3ad..51bfb41c 100644 --- a/src/SDCCcse.h +++ b/src/SDCCcse.h @@ -28,31 +28,33 @@ #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 *); +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 **); #endif