* src/mcs51/ralloc.c (packRegisters): fixed bug #1044601
[fw/sdcc] / src / mcs51 / ralloc.c
index de24507bba53c5034ce91b6f0dba32fd7bcc7fb1..63479c48c54d6ad0c9077552919237e3dbb45d18 100644 (file)
@@ -2963,8 +2963,7 @@ packRegisters (eBBlock ** ebpp, int blockno)
          this is the only usage then
          mark the itemp as a conditional */
       if ((IS_CONDITIONAL (ic) ||
-           (IS_BITWISE_OP(ic) && isBitwiseOptimizable (ic)) ||
-           (POINTER_GET (ic) && getSize (operandType (IC_RESULT (ic))) <=1)) &&
+           (IS_BITWISE_OP(ic) && isBitwiseOptimizable (ic))) &&
           ic->next && ic->next->op == IFX &&
           bitVectnBitsOn (OP_USES(IC_RESULT(ic)))==1 &&
           isOperandEqual (IC_RESULT (ic), IC_COND (ic->next)) &&