diff options
author | Mike Pall <mike> | 2010-02-23 03:08:49 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-02-23 03:08:49 +0100 |
commit | c1362dcac98bb73ff308e3453279d52e988a555b (patch) | |
tree | 98891212ccb4d8b7f6dc9559fa6c2fb43964758b /src/lj_jit.h | |
parent | f751cd1d6ff2ff1caab338cd2294f69cab34ae04 (diff) | |
download | luajit-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.h | 1 |
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. */ | ||
128 | LJ_STATIC_ASSERT(SNAP_FRAME == TREF_FRAME); | 129 | LJ_STATIC_ASSERT(SNAP_FRAME == TREF_FRAME); |
129 | LJ_STATIC_ASSERT(SNAP_CONT == TREF_CONT); | 130 | LJ_STATIC_ASSERT(SNAP_CONT == TREF_CONT); |
130 | 131 | ||