Added iCodeSeqhTab - hashTable maintained with ic->seq
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 10 Nov 2001 23:43:13 +0000 (23:43 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 10 Nov 2001 23:43:13 +0000 (23:43 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1559 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCClrange.c
src/SDCClrange.h

index 96287420938c673a72f8b208fad8b4c28330ba7d..b200b578424f6117da9f2608b46fcfba20a7bd57 100644 (file)
@@ -29,6 +29,7 @@
 int iCodeSeq = 0;
 hTab *liveRanges = NULL;
 hTab *iCodehTab = NULL;
+hTab *iCodeSeqhTab = NULL;
 
 /*-----------------------------------------------------------------*/
 /* sequenceiCode - creates a sequence number for the iCode & add   */
@@ -48,6 +49,7 @@ sequenceiCode (eBBlock ** ebbs, int count)
          ic->seq = ++iCodeSeq;
          ic->depth = ebbs[i]->depth;
          hTabAddItem (&iCodehTab, ic->key, ic);
+         hTabAddItem (&iCodeSeqhTab, ic->seq, ic);
        }
       ebbs[i]->lSeq = iCodeSeq;
     }
@@ -663,6 +665,8 @@ computeLiveRanges (eBBlock ** ebbs, int count)
   iCodeSeq = 0;
   setToNull ((void **) &iCodehTab);
   iCodehTab = newHashTable (iCodeKey);
+  setToNull ((void **) &iCodeSeqhTab);
+  iCodeSeqhTab = newHashTable (iCodeKey);
   sequenceiCode (ebbs, count);
 
   /* call routine to mark the from & to live ranges for
index 41f0148b6ad52a51dd06df52515732c9c89c9062..3aee152140bb25266d8f6787fc31a591ed27032b 100644 (file)
@@ -28,6 +28,7 @@
 
 extern hTab *liveRanges;
 extern hTab *iCodehTab;
+extern hTab *iCodeSeqhTab;
 
 void computeLiveRanges (eBBlock **, int);