Fix collateral damage from LJ_GC64 changes to asm_href().

This commit is contained in:
Mike Pall 2016-05-28 00:35:07 +02:00
parent 9fa843aefb
commit 6360f6e106

View File

@ -1180,7 +1180,7 @@ static void asm_href(ASMState *as, IRIns *ir, IROp merge)
lua_assert(irt_ispri(kt) && !irt_isnil(kt)); lua_assert(irt_ispri(kt) && !irt_isnil(kt));
emit_u32(as, (irt_toitype(kt)<<15)|0x7fff); emit_u32(as, (irt_toitype(kt)<<15)|0x7fff);
emit_rmro(as, XO_ARITHi, XOg_CMP, dest, offsetof(Node, key.it)); emit_rmro(as, XO_ARITHi, XOg_CMP, dest, offsetof(Node, key.it));
#else #endif
} else { } else {
if (!irt_ispri(kt)) { if (!irt_ispri(kt)) {
lua_assert(irt_isaddr(kt)); lua_assert(irt_isaddr(kt));
@ -1194,7 +1194,6 @@ static void asm_href(ASMState *as, IRIns *ir, IROp merge)
lua_assert(!irt_isnil(kt)); lua_assert(!irt_isnil(kt));
emit_i8(as, irt_toitype(kt)); emit_i8(as, irt_toitype(kt));
emit_rmro(as, XO_ARITHi8, XOg_CMP, dest, offsetof(Node, key.it)); emit_rmro(as, XO_ARITHi8, XOg_CMP, dest, offsetof(Node, key.it));
#endif
} }
emit_sfixup(as, l_loop); emit_sfixup(as, l_loop);
checkmclim(as); checkmclim(as);