summaryrefslogtreecommitdiff
path: root/src/lj_asm.c
diff options
context:
space:
mode:
authorMike Pall <mike>2014-10-08 22:04:51 +0200
committerMike Pall <mike>2014-10-08 22:04:51 +0200
commit6d0654d3eca7654c9c4f8a9923907d06b177a8a1 (patch)
tree163bfa76899ddf2e49382c9861b895c72220a684 /src/lj_asm.c
parent4846a714a9b8e01bac8f9fc1de0eb2a5f00ea79b (diff)
downloadluajit2-6d0654d3eca7654c9c4f8a9923907d06b177a8a1.tar.gz
Fix fused constant loads under high register pressure.
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r--src/lj_asm.c1
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;