From 66a0854492ec463324a2596d5ad640f44791e0ed Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Tue, 30 Sep 2003 15:03:21 +0000 Subject: [PATCH] src/SDCCcse.c: fixed part of bug #814548 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2914 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/SDCCcse.c | 11 +++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 387732f7..519e8748 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-09-30 Bernhard Held + + * src/SDCCcse.c: fixed part of bug #814548 + 2003-09-28 Borut Razem * src/asm.c: rewrite of printILine() to use temporary file instead diff --git a/src/SDCCcse.c b/src/SDCCcse.c index 3c9c205c..08da1d92 100644 --- a/src/SDCCcse.c +++ b/src/SDCCcse.c @@ -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; } -- 2.47.2