fixed some option.model specific stuff
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 10 Sep 2000 02:12:35 +0000 (02:12 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 10 Sep 2000 02:12:35 +0000 (02:12 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@348 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/ds390/ralloc.c
src/mcs51/ralloc.c

index ef208c28675f340f77716dda7fe1812ed3d23187..a9061c92469fddea0d764cac50b8fa26481340f4 100644 (file)
@@ -2311,6 +2311,9 @@ void ds390_assignRegisters (eBBlock **ebbs, int count)
     if (options.dump_rassgn)
        dumpEbbsToFileExt(".dumprassgn",ebbs,count);
 
+    /* do the overlaysegment stuff SDCCmem.c */
+    doOverlays(ebbs,count);
+
     /* now get back the chain */
     ic = iCodeLabelOptimize(iCodeFromeBBlock (ebbs,count));
 
index 15169afba42cda186aaec75152a0695fea6db8b4..f1954d61d5232f8e6aa5947b6bd732993e974b42 100644 (file)
@@ -479,20 +479,19 @@ static symbol *createStackSpil (symbol *sym)
        temporarily turn it off ; we also
        turn off memory model to prevent
        the spil from going to the external storage
-       and turn off overlaying 
     */
     
     useXstack = options.useXstack;
     model = options.model;
-    noOverlay = options.noOverlay;
-    options.noOverlay = 1;
+/*     noOverlay = options.noOverlay; */
+/*     options.noOverlay = 1; */
     options.model = options.useXstack = 0;
 
     allocLocal(sloc);
 
     options.useXstack = useXstack;
     options.model     = model;
-    options.noOverlay = noOverlay;
+/*     options.noOverlay = noOverlay; */
     sloc->isref = 1; /* to prevent compiler warning */
     
     /* if it is on the stack then update the stack */
@@ -2311,6 +2310,9 @@ void mcs51_assignRegisters (eBBlock **ebbs, int count)
        dumpLiveRanges(".lrange",liveRanges);
     }
 
+    /* do the overlaysegment stuff SDCCmem.c */
+    doOverlays(ebbs,count);
+
     /* now get back the chain */
     ic = iCodeLabelOptimize(iCodeFromeBBlock (ebbs,count));