X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fds390%2Fralloc.c;h=f166a647fb3cca1e62c3708363db33077df0e18a;hb=51eefdbe8b7ec82630a97151845a8eae2325c899;hp=3db3a8483279d9b17e34550f993e015ce7c4dc09;hpb=b39b9a851fa0122a6fb71bb1e40badc28f6192f0;p=fw%2Fsdcc diff --git a/src/ds390/ralloc.c b/src/ds390/ralloc.c index 3db3a848..f166a647 100644 --- a/src/ds390/ralloc.c +++ b/src/ds390/ralloc.c @@ -2475,8 +2475,6 @@ right: return change; } -#define IS_OP_RUONLY(x) (x && IS_SYMOP(x) && OP_SYMBOL(x)->ruonly) - /*-----------------------------------------------------------------*/ /* packRegsDPTRnuse - color live ranges that can go into extra DPTRS */ @@ -3069,6 +3067,7 @@ packRegisters (eBBlock ** ebpp, int blockno) IS_SYMOP (IC_RIGHT (ic)) && OP_SYMBOL (IC_RIGHT (ic))->remat && !IS_CAST_ICODE(OP_SYMBOL (IC_RIGHT (ic))->rematiCode) && + !isOperandGlobal(IC_RESULT(ic)) && /* due to bug 1618050 */ bitVectnBitsOn (OP_SYMBOL (IC_RESULT (ic))->defs) <= 1) { OP_SYMBOL (IC_RESULT (ic))->remat =