diff options
| author | Mike Pall <mike> | 2012-07-03 12:41:21 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2012-07-03 12:41:21 +0200 |
| commit | c740a302238cf650dd7fef6ebed8aeb878cf0c1d (patch) | |
| tree | 7703b55eeb9547ddaa342bdaeee5b223db55ff6e /src | |
| parent | 2df19049eff7ce246e9cea9eafb78d86a35cb845 (diff) | |
| download | luajit-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.c | 1 |
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); |
