From: sandeep Date: Sat, 10 Nov 2001 23:43:13 +0000 (+0000) Subject: Added iCodeSeqhTab - hashTable maintained with ic->seq X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=b1eed0b8de55d56dfbf452880c54ba7d764184f6;p=fw%2Fsdcc Added iCodeSeqhTab - hashTable maintained with ic->seq git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1559 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCClrange.c b/src/SDCClrange.c index 96287420..b200b578 100644 --- a/src/SDCClrange.c +++ b/src/SDCClrange.c @@ -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 diff --git a/src/SDCClrange.h b/src/SDCClrange.h index 41f0148b..3aee1521 100644 --- a/src/SDCClrange.h +++ b/src/SDCClrange.h @@ -28,6 +28,7 @@ extern hTab *liveRanges; extern hTab *iCodehTab; +extern hTab *iCodeSeqhTab; void computeLiveRanges (eBBlock **, int);