diff options
author | Mike Pall <mike> | 2010-12-05 18:51:37 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-12-05 18:51:37 +0100 |
commit | 26830d070df51c72819d1e5515ff5cce0f1132fa (patch) | |
tree | f83f2e98ecef0a4dca273dc9a0b11e6543baf103 /src | |
parent | e7f8cc964e036147f0303c2653a77dfe24473dcc (diff) | |
download | luajit-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.c | 16 | ||||
-rw-r--r-- | src/lj_ir.h | 1 |
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) |