aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2012-07-03 12:41:21 +0200
committerMike Pall <mike>2012-07-03 12:41:21 +0200
commitc740a302238cf650dd7fef6ebed8aeb878cf0c1d (patch)
tree7703b55eeb9547ddaa342bdaeee5b223db55ff6e /src
parent2df19049eff7ce246e9cea9eafb78d86a35cb845 (diff)
downloadluajit-c740a302238cf650dd7fef6ebed8aeb878cf0c1d.tar.gz
luajit-c740a302238cf650dd7fef6ebed8aeb878cf0c1d.tar.bz2
luajit-c740a302238cf650dd7fef6ebed8aeb878cf0c1d.zip
Invoke SPLIT pass in side trace for rejoined sunk stores.
Diffstat (limited to 'src')
-rw-r--r--src/lj_snap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_snap.c b/src/lj_snap.c
index bef7abc9..9fae57d8 100644
--- a/src/lj_snap.c
+++ b/src/lj_snap.c
@@ -531,6 +531,7 @@ void lj_snap_replay(jit_State *J, GCtrace *T)
531 IRType t = IRT_I64; 531 IRType t = IRT_I64;
532 if (LJ_SOFTFP && irt_type((irs+1)->t) == IRT_SOFTFP) 532 if (LJ_SOFTFP && irt_type((irs+1)->t) == IRT_SOFTFP)
533 t = IRT_NUM; 533 t = IRT_NUM;
534 lj_needsplit(J);
534 if (irref_isk(irs->op2) && irref_isk((irs+1)->op2)) { 535 if (irref_isk(irs->op2) && irref_isk((irs+1)->op2)) {
535 uint64_t k = (uint32_t)T->ir[irs->op2].i + 536 uint64_t k = (uint32_t)T->ir[irs->op2].i +
536 ((uint64_t)T->ir[(irs+1)->op2].i << 32); 537 ((uint64_t)T->ir[(irs+1)->op2].i << 32);