Cleaned up some more mess. Everything should be the same now as on the 12th
[fw/sdcc] / src / SDCCcse.c
index cde6f7fdffd8e89b52c2412f09ceaa9c7419a155..bc784a21a45aad48e0508589a156d4f8fb7507c4 100644 (file)
@@ -424,6 +424,7 @@ DEFSETFUNC (findPrevIc)
   if (isiCodeEqual (ic, cdp->diCode) &&
       isOperandEqual (cdp->sym, IC_RESULT (cdp->diCode)))
     {
+      *icp = cdp->diCode;
       return 1;
     }
 
@@ -434,6 +435,7 @@ DEFSETFUNC (findPrevIc)
       isOperandEqual (IC_LEFT (ic), IC_RIGHT (cdp->diCode)) &&
       isOperandEqual (IC_RIGHT (ic), IC_LEFT (cdp->diCode)))
     {
+      *icp = cdp->diCode;
       return 1;
     }