mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Invoke SPLIT pass in side trace for rejoined sunk stores.
This commit is contained in:
parent
2df19049ef
commit
c740a30223
@ -531,6 +531,7 @@ void lj_snap_replay(jit_State *J, GCtrace *T)
|
|||||||
IRType t = IRT_I64;
|
IRType t = IRT_I64;
|
||||||
if (LJ_SOFTFP && irt_type((irs+1)->t) == IRT_SOFTFP)
|
if (LJ_SOFTFP && irt_type((irs+1)->t) == IRT_SOFTFP)
|
||||||
t = IRT_NUM;
|
t = IRT_NUM;
|
||||||
|
lj_needsplit(J);
|
||||||
if (irref_isk(irs->op2) && irref_isk((irs+1)->op2)) {
|
if (irref_isk(irs->op2) && irref_isk((irs+1)->op2)) {
|
||||||
uint64_t k = (uint32_t)T->ir[irs->op2].i +
|
uint64_t k = (uint32_t)T->ir[irs->op2].i +
|
||||||
((uint64_t)T->ir[(irs+1)->op2].i << 32);
|
((uint64_t)T->ir[(irs+1)->op2].i << 32);
|
||||||
|
Loading…
Reference in New Issue
Block a user