git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1559
4a8a32a2-be11-0410-ad9d-
d568d2c75423
int iCodeSeq = 0;
hTab *liveRanges = NULL;
hTab *iCodehTab = NULL;
int iCodeSeq = 0;
hTab *liveRanges = NULL;
hTab *iCodehTab = NULL;
+hTab *iCodeSeqhTab = NULL;
/*-----------------------------------------------------------------*/
/* sequenceiCode - creates a sequence number for the iCode & add */
/*-----------------------------------------------------------------*/
/* sequenceiCode - creates a sequence number for the iCode & add */
ic->seq = ++iCodeSeq;
ic->depth = ebbs[i]->depth;
hTabAddItem (&iCodehTab, ic->key, ic);
ic->seq = ++iCodeSeq;
ic->depth = ebbs[i]->depth;
hTabAddItem (&iCodehTab, ic->key, ic);
+ hTabAddItem (&iCodeSeqhTab, ic->seq, ic);
}
ebbs[i]->lSeq = iCodeSeq;
}
}
ebbs[i]->lSeq = iCodeSeq;
}
iCodeSeq = 0;
setToNull ((void **) &iCodehTab);
iCodehTab = newHashTable (iCodeKey);
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
sequenceiCode (ebbs, count);
/* call routine to mark the from & to live ranges for
extern hTab *liveRanges;
extern hTab *iCodehTab;
extern hTab *liveRanges;
extern hTab *iCodehTab;
+extern hTab *iCodeSeqhTab;
void computeLiveRanges (eBBlock **, int);
void computeLiveRanges (eBBlock **, int);