]> git.gag.com Git - fw/sdcc/commitdiff
src/SDCCcse.c: fixed part of bug #814548
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 30 Sep 2003 15:03:21 +0000 (15:03 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 30 Sep 2003 15:03:21 +0000 (15:03 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2914 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCcse.c

index 387732f7deffc29a7328fcd5c5fc4728dfb876a2..519e8748b2cea2722d84ac3d4c5bbbd6890c2c9f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-09-30  Bernhard Held <bernhard@bernhardheld.de>
+
+       * src/SDCCcse.c: fixed part of bug #814548
+
 2003-09-28  Borut Razem <borut.razem@siol.net>
 
        * src/asm.c: rewrite of printILine() to use temporary file instead
index 3c9c205cd355fdebe629e43bccd4b34c5e776b5f..08da1d922ede503658e56857ebe574d05ffc7af6 100644 (file)
@@ -1737,10 +1737,13 @@ cseBBlock (eBBlock * ebb, int computeOnly,
       /* if jumptable then mark the usage */
       if (ic->op == JUMPTABLE)
        {
-         OP_USES(IC_JTCOND (ic))=
-           bitVectSetBit (OP_USES (IC_JTCOND (ic)), ic->key);
-         setUsesDefs (IC_JTCOND (ic), ebb->defSet,
-                      ebb->outDefs, &ebb->usesDefs);
+          if (IS_SYMOP (IC_JTCOND (ic)))
+           {
+             OP_USES(IC_JTCOND (ic)) =
+               bitVectSetBit (OP_USES (IC_JTCOND (ic)), ic->key);
+             setUsesDefs (IC_JTCOND (ic), ebb->defSet,
+                          ebb->outDefs, &ebb->usesDefs);
+           }
          continue;
        }