From e6f3287c02e547a0aa15f9464e663bcdd1ba76d4 Mon Sep 17 00:00:00 2001 From: vrokas Date: Sat, 12 Mar 2005 10:39:48 +0000 Subject: [PATCH] * src/SDCCcse.c (cseBBlock): inside 'do operand lookup' loop test if left is a bitfield, if yes, then don't optimize assignment. Perhaps this can be optimized more? git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3693 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 6 ++++++ src/SDCCcse.c | 1 + 2 files changed, 7 insertions(+) diff --git a/ChangeLog b/ChangeLog index 7e93e650..808c82c8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-03-12 Vangelis Rokas + + * src/SDCCcse.c (cseBBlock): inside 'do operand lookup' loop test if + left is a bitfield, if yes, then don't optimize assignment. Perhaps + this can be optimized more? + 2005-03-10 Raphael Neider * src/pic16/gen.c (pic16_loadFSR0, genPackBits, genUnpackBits, diff --git a/src/SDCCcse.c b/src/SDCCcse.c index 28387659..1e07bb45 100644 --- a/src/SDCCcse.c +++ b/src/SDCCcse.c @@ -1995,6 +1995,7 @@ cseBBlock (eBBlock * ebb, int computeOnly, /* left operand */ /* and left is a symbol */ if (IS_SYMOP (IC_LEFT (ic)) && + !IS_BITFIELD (OP_SYM_ETYPE (IC_LEFT (ic))) && !computeOnly && ic->op != ADDRESS_OF) { -- 2.30.2