]> git.gag.com Git - fw/sdcc/commitdiff
Now uses clashes bitVect to determine if the slocs can be shared
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 9 Nov 2001 20:52:47 +0000 (20:52 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 9 Nov 2001 20:52:47 +0000 (20:52 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1545 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/mcs51/ralloc.c

index 5b46166f29e9b7e6c4dff7feb216c7705e281e66..c4b0bd9d373e43bbc9cd693ef94b503e877b7a1e 100644 (file)
@@ -393,11 +393,7 @@ noOverLap (set * itmpStack, symbol * fsym)
   for (sym = setFirstItem (itmpStack); sym;
        sym = setNextItem (itmpStack))
     {
-           if (sym->liveFrom < fsym->liveTo &&
-               sym->liveTo   > fsym->liveTo) return 0;
-
-           if (sym->liveFrom < fsym->liveFrom &&
-               sym->liveTo > fsym->liveFrom) return 0;
+       if (bitVectBitValue(sym->clashes,fsym->key)) return 0;
     }
 
   return 1;