diff options
author | Mike Pall <mike> | 2014-10-08 22:04:51 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2014-10-08 22:04:51 +0200 |
commit | 6d0654d3eca7654c9c4f8a9923907d06b177a8a1 (patch) | |
tree | 163bfa76899ddf2e49382c9861b895c72220a684 /src/lj_asm.c | |
parent | 4846a714a9b8e01bac8f9fc1de0eb2a5f00ea79b (diff) | |
download | luajit2-6d0654d3eca7654c9c4f8a9923907d06b177a8a1.tar.gz |
Fix fused constant loads under high register pressure.
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r-- | src/lj_asm.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 264649ae..2afa92d0 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c @@ -353,6 +353,7 @@ static Reg ra_rematk(ASMState *as, IRRef ref) static int32_t ra_spill(ASMState *as, IRIns *ir) { int32_t slot = ir->s; + lua_assert(ir >= as->ir + REF_TRUE); if (!ra_hasspill(slot)) { if (irt_is64(ir->t)) { slot = as->evenspill; |