mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Inhibit DSE for implicit loads via calls.
This commit is contained in:
parent
b5bbacdc17
commit
f17b038828
@ -347,7 +347,7 @@ TRef LJ_FASTCALL lj_opt_dse_ahstore(jit_State *J)
|
|||||||
IRIns *ir;
|
IRIns *ir;
|
||||||
/* Check for any intervening guards (includes conflicting loads). */
|
/* Check for any intervening guards (includes conflicting loads). */
|
||||||
for (ir = IR(J->cur.nins-1); ir > store; ir--)
|
for (ir = IR(J->cur.nins-1); ir > store; ir--)
|
||||||
if (irt_isguard(ir->t))
|
if (irt_isguard(ir->t) || ir->o == IR_CALLL)
|
||||||
goto doemit; /* No elimination possible. */
|
goto doemit; /* No elimination possible. */
|
||||||
/* Remove redundant store from chain and replace with NOP. */
|
/* Remove redundant store from chain and replace with NOP. */
|
||||||
*refp = store->prev;
|
*refp = store->prev;
|
||||||
|
Loading…
Reference in New Issue
Block a user