Fix ABC elimination.

This commit is contained in:
Mike Pall 2014-01-05 16:57:51 +01:00
parent b779f31ca3
commit 6964a7752a

View File

@ -1700,7 +1700,8 @@ LJFOLD(ABC any any)
LJFOLDF(abc_invar)
{
/* Invariant ABC marked as PTR. Drop if op1 is invariant, too. */
if (!irt_isint(fins->t) && fins->op1 < J->chain[IR_LOOP])
if (!irt_isint(fins->t) && fins->op1 < J->chain[IR_LOOP] &&
!irt_isphi(IR(fins->op1)->t))
return DROPFOLD;
return NEXTFOLD;
}