aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ir.h
diff options
context:
space:
mode:
authorMike Pall <mike>2010-04-25 23:21:15 +0200
committerMike Pall <mike>2010-04-25 23:21:15 +0200
commit41379126a2e41179068800f5ab791cc84f740228 (patch)
treed973dc7a6e89b3f67b0438e2bdae7c46fe24a26a /src/lj_ir.h
parentf396f3d192eb635b3b3a3d074e45e6b810689918 (diff)
downloadluajit-41379126a2e41179068800f5ab791cc84f740228.tar.gz
luajit-41379126a2e41179068800f5ab791cc84f740228.tar.bz2
luajit-41379126a2e41179068800f5ab791cc84f740228.zip
Treat the tag of a TValue as unsigned everywhere.
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r--src/lj_ir.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h
index 60366049..4c72d88f 100644
--- a/src/lj_ir.h
+++ b/src/lj_ir.h
@@ -386,11 +386,11 @@ static LJ_AINLINE IRType itype2irt(const TValue *tv)
386 return IRT_LIGHTUD; 386 return IRT_LIGHTUD;
387#endif 387#endif
388 else 388 else
389 return cast(IRType, ~uitype(tv)); 389 return cast(IRType, ~itype(tv));
390} 390}
391 391
392#define irt_toitype(t) \ 392#define irt_toitype(t) \
393 check_exp(!(LJ_64 && irt_islightud((t))), (int32_t)~(uint32_t)irt_type((t))) 393 check_exp(!(LJ_64 && irt_islightud((t))), ~(uint32_t)irt_type((t)))
394 394
395#define irt_isguard(t) ((t).irt & IRT_GUARD) 395#define irt_isguard(t) ((t).irt & IRT_GUARD)
396#define irt_ismarked(t) ((t).irt & IRT_MARK) 396#define irt_ismarked(t) ((t).irt & IRT_MARK)