Registers used inline were not getting allocated.
authorsdattalo <sdattalo@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 25 Jul 2002 14:07:13 +0000 (14:07 +0000)
committersdattalo <sdattalo@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 25 Jul 2002 14:07:13 +0000 (14:07 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2043 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/pic/pcode.c
src/pic/ralloc.c

index 8dd9701c322be00fb9bb7f64459109c04ff3845d..3dcb4748ae08af43ea1155c28713a7cf4faaa34f 100644 (file)
@@ -2181,7 +2181,10 @@ pCodeOp *newpCodeOp(char *name, PIC_OPTYPE type)
     break;
 
   case PO_GPR_REGISTER:
-    pcop = newpCodeOpReg(-1);
+    if(name)
+      pcop = newpCodeOpRegFromStr(name);
+    else
+      pcop = newpCodeOpReg(-1);
     break;
 
   default:
index fdafedf227e2648245808e4ccb05600682320644..337615aab7537daa83a770aae101b80cf4e3b5cc 100644 (file)
@@ -861,7 +861,6 @@ pic14_findFreeReg(short type)
   case REG_GPR:
     if((dReg = regFindFree(dynAllocRegs)) != NULL)
       return dReg;
-    //fprintf(stderr,"findfreereg\n");
     return addSet(&dynAllocRegs,newReg(REG_GPR, PO_GPR_TEMP,dynrIdx++,NULL,1,0));
 
   case REG_STK: