* src/SDCCast.c (processParms): fixed bug #920866; decorateType() can return an optim...
[fw/sdcc] / src / SDCCBBlock.h
index fab3f8986eb283aab6206ce20d6ef3f098eb3aca..8f0429c7666a3888ea91ff2cbe67eb4aa7f41a30 100644 (file)
@@ -38,6 +38,7 @@ typedef struct eBBlock
     unsigned int hasFcall:1;   /* has a function call */
     unsigned int noPath:1;     /* there is no path from _entry to this block */
     unsigned int isLastInLoop:1;       /* is the last block in a loop */
+    struct eBBlock *isConditionalExitFrom; /* this block ends with a return or goto from a conditional block*/
     symbol *entryLabel;                /* entry label */
 
     iCode *sch;                        /* pointer to start of code chain */
@@ -55,6 +56,7 @@ typedef struct eBBlock
     /* data flow analysis */
     set *inExprs;              /* in coming common expressions    */
     set *outExprs;             /* out going common expressions    */
+    set *killedExprs;          /* killed common expressions       */
     bitVect *inDefs;           /* in coming defintions            */
     bitVect *outDefs;          /* out going defintions            */
     bitVect *defSet;           /* symbols defined in block        */