git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3360
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/SDCCcse.c (cseBBlock): fixed bug #966963
+
2004-06-12 Vangelis Rokas <vrokas AT otenet.gr>
* src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR for
2004-06-12 Vangelis Rokas <vrokas AT otenet.gr>
* src/pic16/gen.c (genPointerGet): added E_INTERNAL_ERROR for
{
pdop = NULL;
applyToSetFTrue (cseSet, findCheaperOp, IC_RESULT (ic), &pdop, 0);
{
pdop = NULL;
applyToSetFTrue (cseSet, findCheaperOp, IC_RESULT (ic), &pdop, 0);
- if (pdop && !computeOnly &&
- IS_ITEMP (pdop) && IS_PTR(operandType(pdop)))
- ReplaceOpWithCheaperOp (&IC_RESULT(ic), pdop);
+ if (pdop && !computeOnly && IS_ITEMP (pdop))
+ {
+ ReplaceOpWithCheaperOp (&IC_RESULT(ic), pdop);
+ if (!IS_PTR (operandType (IC_RESULT (ic))))
+ {
+ setOperandType (IC_RESULT (ic),
+ aggrToPtr (operandType (IC_RESULT (ic)), FALSE));
+ }
+ }