diff options
author | Mike Pall <mike> | 2016-05-20 20:24:06 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2016-05-20 20:24:06 +0200 |
commit | 37e1e70313367d0264be9a2b9e563a8a94745303 (patch) | |
tree | d923eb98312da45aefac76176eddf49e7955b3a6 /src/lj_asm_mips.h | |
parent | 5837c2a2fb1ba66510c9100a296966020f1610a3 (diff) | |
download | luajit-37e1e70313367d0264be9a2b9e563a8a94745303.tar.gz luajit-37e1e70313367d0264be9a2b9e563a8a94745303.tar.bz2 luajit-37e1e70313367d0264be9a2b9e563a8a94745303.zip |
Add guard for obscure aliasing between open upvalues and SSA slots.
Thanks to Peter Cawley.
Diffstat (limited to 'src/lj_asm_mips.h')
-rw-r--r-- | src/lj_asm_mips.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/src/lj_asm_mips.h b/src/lj_asm_mips.h index 4045fe80..66953aac 100644 --- a/src/lj_asm_mips.h +++ b/src/lj_asm_mips.h | |||
@@ -793,7 +793,6 @@ static void asm_newref(ASMState *as, IRIns *ir) | |||
793 | 793 | ||
794 | static void asm_uref(ASMState *as, IRIns *ir) | 794 | static void asm_uref(ASMState *as, IRIns *ir) |
795 | { | 795 | { |
796 | /* NYI: Check that UREFO is still open and not aliasing a slot. */ | ||
797 | Reg dest = ra_dest(as, ir, RSET_GPR); | 796 | Reg dest = ra_dest(as, ir, RSET_GPR); |
798 | if (irref_isk(ir->op1)) { | 797 | if (irref_isk(ir->op1)) { |
799 | GCfunc *fn = ir_kfunc(IR(ir->op1)); | 798 | GCfunc *fn = ir_kfunc(IR(ir->op1)); |