summaryrefslogtreecommitdiff
path: root/src/lj_jit.h
diff options
context:
space:
mode:
authorMike Pall <mike>2010-02-23 03:08:49 +0100
committerMike Pall <mike>2010-02-23 03:08:49 +0100
commitc1362dcac98bb73ff308e3453279d52e988a555b (patch)
tree98891212ccb4d8b7f6dc9559fa6c2fb43964758b /src/lj_jit.h
parentf751cd1d6ff2ff1caab338cd2294f69cab34ae04 (diff)
downloadluajit-c1362dcac98bb73ff308e3453279d52e988a555b.tar.gz
luajit-c1362dcac98bb73ff308e3453279d52e988a555b.tar.bz2
luajit-c1362dcac98bb73ff308e3453279d52e988a555b.zip
Don't eliminate SLOAD restores across RETF.
Move restore-elimination logic into snapshot_slots().
Diffstat (limited to 'src/lj_jit.h')
-rw-r--r--src/lj_jit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_jit.h b/src/lj_jit.h
index 68cebbc2..18069ac9 100644
--- a/src/lj_jit.h
+++ b/src/lj_jit.h
@@ -125,6 +125,7 @@ typedef uint32_t SnapEntry;
125 125
126#define SNAP_FRAME 0x010000 /* Frame slot. */ 126#define SNAP_FRAME 0x010000 /* Frame slot. */
127#define SNAP_CONT 0x020000 /* Continuation slot. */ 127#define SNAP_CONT 0x020000 /* Continuation slot. */
128#define SNAP_NORESTORE 0x040000 /* No need to restore slot. */
128LJ_STATIC_ASSERT(SNAP_FRAME == TREF_FRAME); 129LJ_STATIC_ASSERT(SNAP_FRAME == TREF_FRAME);
129LJ_STATIC_ASSERT(SNAP_CONT == TREF_CONT); 130LJ_STATIC_ASSERT(SNAP_CONT == TREF_CONT);
130 131