* src/port.h (struct PORT),
[fw/sdcc] / src / pic / ralloc.c
index d836a1682ceb2b5d1a2d66ded8f3ff46b8b8ca3c..44b0c50079539549d84087a51f31dd874f4dafd1 100644 (file)
@@ -4126,8 +4126,10 @@ dumpEbbsToDebug (eBBlock ** ebbs, int count)
 /* assignRegisters - assigns registers to each live range as need  */
 /*-----------------------------------------------------------------*/
 void
-pic14_assignRegisters (eBBlock ** ebbs, int count)
+pic14_assignRegisters (ebbIndex * ebbi)
 {
+       eBBlock ** ebbs = ebbi->bbOrder;
+       int count = ebbi->count;
        iCode *ic;
        int i;
        
@@ -4160,7 +4162,7 @@ pic14_assignRegisters (eBBlock ** ebbs, int count)
        }
        
        if (options.dump_pack)
-               dumpEbbsToFileExt (DUMP_PACK, ebbs, count);
+               dumpEbbsToFileExt (DUMP_PACK, ebbi);
        
        /* first determine for each live range the number of 
        registers & the type of registers required for each */
@@ -4192,7 +4194,7 @@ pic14_assignRegisters (eBBlock ** ebbs, int count)
        redoStackOffsets ();
        
        if (options.dump_rassgn)
-               dumpEbbsToFileExt (DUMP_RASSGN, ebbs, count);
+               dumpEbbsToFileExt (DUMP_RASSGN, ebbi);
        
        /* now get back the chain */
        ic = iCodeLabelOptimize (iCodeFromeBBlock (ebbs, count));