mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 15:14:08 +00:00
Fix ABC elimination.
This commit is contained in:
parent
b779f31ca3
commit
6964a7752a
@ -1700,7 +1700,8 @@ LJFOLD(ABC any any)
|
|||||||
LJFOLDF(abc_invar)
|
LJFOLDF(abc_invar)
|
||||||
{
|
{
|
||||||
/* Invariant ABC marked as PTR. Drop if op1 is invariant, too. */
|
/* 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 DROPFOLD;
|
||||||
return NEXTFOLD;
|
return NEXTFOLD;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user