aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-12-05 18:51:37 +0100
committerMike Pall <mike>2010-12-05 18:51:37 +0100
commit26830d070df51c72819d1e5515ff5cce0f1132fa (patch)
treef83f2e98ecef0a4dca273dc9a0b11e6543baf103 /src
parente7f8cc964e036147f0303c2653a77dfe24473dcc (diff)
downloadluajit-26830d070df51c72819d1e5515ff5cce0f1132fa.tar.gz
luajit-26830d070df51c72819d1e5515ff5cce0f1132fa.tar.bz2
luajit-26830d070df51c72819d1e5515ff5cce0f1132fa.zip
Make sure to use irt_toitype() macro everywhere.
Diffstat (limited to 'src')
-rw-r--r--src/lj_asm.c16
-rw-r--r--src/lj_ir.h1
2 files changed, 8 insertions, 9 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c
index 80dda36a..0dfc7f04 100644
--- a/src/lj_asm.c
+++ b/src/lj_asm.c
@@ -1690,7 +1690,7 @@ static void asm_href(ASMState *as, IRIns *ir)
1690 emit_u32(as, LJ_TISNUM); 1690 emit_u32(as, LJ_TISNUM);
1691 emit_rmro(as, XO_ARITHi, XOg_CMP, dest, offsetof(Node, key.it)); 1691 emit_rmro(as, XO_ARITHi, XOg_CMP, dest, offsetof(Node, key.it));
1692#else 1692#else
1693 emit_i8(as, ~IRT_NUM); 1693 emit_i8(as, LJ_TISNUM);
1694 emit_rmro(as, XO_ARITHi8, XOg_CMP, dest, offsetof(Node, key.it)); 1694 emit_rmro(as, XO_ARITHi8, XOg_CMP, dest, offsetof(Node, key.it));
1695#endif 1695#endif
1696 } 1696 }
@@ -1709,7 +1709,7 @@ static void asm_href(ASMState *as, IRIns *ir)
1709 emit_sjcc(as, CC_NE, l_next); 1709 emit_sjcc(as, CC_NE, l_next);
1710 } 1710 }
1711 lua_assert(!irt_isnil(kt)); 1711 lua_assert(!irt_isnil(kt));
1712 emit_i8(as, ~irt_type(kt)); 1712 emit_i8(as, irt_toitype(kt));
1713 emit_rmro(as, XO_ARITHi8, XOg_CMP, dest, offsetof(Node, key.it)); 1713 emit_rmro(as, XO_ARITHi8, XOg_CMP, dest, offsetof(Node, key.it));
1714 } 1714 }
1715 emit_sfixup(as, l_loop); 1715 emit_sfixup(as, l_loop);
@@ -1791,11 +1791,11 @@ static void asm_hrefk(ASMState *as, IRIns *ir)
1791 lua_assert(irt_isnum(irkey->t) || irt_isgcv(irkey->t)); 1791 lua_assert(irt_isnum(irkey->t) || irt_isgcv(irkey->t));
1792 /* Assumes -0.0 is already canonicalized to +0.0. */ 1792 /* Assumes -0.0 is already canonicalized to +0.0. */
1793 emit_loadu64(as, key, irt_isnum(irkey->t) ? ir_knum(irkey)->u64 : 1793 emit_loadu64(as, key, irt_isnum(irkey->t) ? ir_knum(irkey)->u64 :
1794 ((uint64_t)~irt_type(irkey->t) << 32) | 1794 ((uint64_t)irt_toitype(irkey->t) << 32) |
1795 (uint64_t)(uint32_t)ptr2addr(ir_kgc(irkey))); 1795 (uint64_t)(uint32_t)ptr2addr(ir_kgc(irkey)));
1796 } else { 1796 } else {
1797 lua_assert(!irt_isnil(irkey->t)); 1797 lua_assert(!irt_isnil(irkey->t));
1798 emit_i8(as, ~irt_type(irkey->t)); 1798 emit_i8(as, irt_toitype(irkey->t));
1799 emit_rmro(as, XO_ARITHi8, XOg_CMP, node, 1799 emit_rmro(as, XO_ARITHi8, XOg_CMP, node,
1800 ofs + (int32_t)offsetof(Node, key.it)); 1800 ofs + (int32_t)offsetof(Node, key.it));
1801 } 1801 }
@@ -1819,7 +1819,7 @@ static void asm_hrefk(ASMState *as, IRIns *ir)
1819 emit_sjcc(as, CC_NE, l_exit); 1819 emit_sjcc(as, CC_NE, l_exit);
1820 } 1820 }
1821 lua_assert(!irt_isnil(irkey->t)); 1821 lua_assert(!irt_isnil(irkey->t));
1822 emit_i8(as, ~irt_type(irkey->t)); 1822 emit_i8(as, irt_toitype(irkey->t));
1823 emit_rmro(as, XO_ARITHi8, XOg_CMP, node, 1823 emit_rmro(as, XO_ARITHi8, XOg_CMP, node,
1824 ofs + (int32_t)offsetof(Node, key.it)); 1824 ofs + (int32_t)offsetof(Node, key.it));
1825 } 1825 }
@@ -2018,7 +2018,7 @@ static void asm_ahuvload(ASMState *as, IRIns *ir)
2018 emit_u32(as, LJ_TISNUM); 2018 emit_u32(as, LJ_TISNUM);
2019 emit_mrm(as, XO_ARITHi, XOg_CMP, RID_MRM); 2019 emit_mrm(as, XO_ARITHi, XOg_CMP, RID_MRM);
2020 } else { 2020 } else {
2021 emit_i8(as, ~irt_type(ir->t)); 2021 emit_i8(as, irt_toitype(ir->t));
2022 emit_mrm(as, XO_ARITHi8, XOg_CMP, RID_MRM); 2022 emit_mrm(as, XO_ARITHi8, XOg_CMP, RID_MRM);
2023 } 2023 }
2024} 2024}
@@ -2052,7 +2052,7 @@ static void asm_ahustore(ASMState *as, IRIns *ir)
2052 emit_mrm(as, XO_MOVmi, 0, RID_MRM); 2052 emit_mrm(as, XO_MOVmi, 0, RID_MRM);
2053 } 2053 }
2054 as->mrm.ofs += 4; 2054 as->mrm.ofs += 4;
2055 emit_i32(as, (int32_t)~irt_type(ir->t)); 2055 emit_i32(as, (int32_t)irt_toitype(ir->t));
2056 emit_mrm(as, XO_MOVmi, 0, RID_MRM); 2056 emit_mrm(as, XO_MOVmi, 0, RID_MRM);
2057 } 2057 }
2058} 2058}
@@ -2103,7 +2103,7 @@ static void asm_sload(ASMState *as, IRIns *ir)
2103 emit_u32(as, LJ_TISNUM); 2103 emit_u32(as, LJ_TISNUM);
2104 emit_rmro(as, XO_ARITHi, XOg_CMP, base, ofs+4); 2104 emit_rmro(as, XO_ARITHi, XOg_CMP, base, ofs+4);
2105 } else { 2105 } else {
2106 emit_i8(as, ~irt_type(t)); 2106 emit_i8(as, irt_toitype(t));
2107 emit_rmro(as, XO_ARITHi8, XOg_CMP, base, ofs+4); 2107 emit_rmro(as, XO_ARITHi8, XOg_CMP, base, ofs+4);
2108 } 2108 }
2109 } 2109 }
diff --git a/src/lj_ir.h b/src/lj_ir.h
index d24d2980..f0c51bf9 100644
--- a/src/lj_ir.h
+++ b/src/lj_ir.h
@@ -363,7 +363,6 @@ typedef struct IRType1 { uint8_t irt; } IRType1;
363#define irt_ispri(t) ((uint32_t)irt_type(t) <= IRT_TRUE) 363#define irt_ispri(t) ((uint32_t)irt_type(t) <= IRT_TRUE)
364#define irt_islightud(t) (irt_type(t) == IRT_LIGHTUD) 364#define irt_islightud(t) (irt_type(t) == IRT_LIGHTUD)
365#define irt_isstr(t) (irt_type(t) == IRT_STR) 365#define irt_isstr(t) (irt_type(t) == IRT_STR)
366#define irt_isfunc(t) (irt_type(t) == IRT_FUNC)
367#define irt_istab(t) (irt_type(t) == IRT_TAB) 366#define irt_istab(t) (irt_type(t) == IRT_TAB)
368#define irt_isnum(t) (irt_type(t) == IRT_NUM) 367#define irt_isnum(t) (irt_type(t) == IRT_NUM)
369#define irt_isint(t) (irt_type(t) == IRT_INT) 368#define irt_isint(t) (irt_type(t) == IRT_INT)