aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ir.h
diff options
context:
space:
mode:
authorMike Pall <mike>2023-12-23 19:43:03 +0100
committerMike Pall <mike>2023-12-23 19:43:03 +0100
commit658530562c2ac7ffa8e4ca5d18856857471244e9 (patch)
tree531bb84b7d9215147f62579e65b056525bdd2219 /src/lj_ir.h
parent7dbe545933485849977d50384f2f20f2cccf0cf9 (diff)
downloadluajit-658530562c2ac7ffa8e4ca5d18856857471244e9.tar.gz
luajit-658530562c2ac7ffa8e4ca5d18856857471244e9.tar.bz2
luajit-658530562c2ac7ffa8e4ca5d18856857471244e9.zip
Check for IR_HREF vs. IR_HREFK aliasing in non-nil store check.
Thanks to Peter Cawley. #1133
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r--src/lj_ir.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h
index 9fd4e275..6d974ed2 100644
--- a/src/lj_ir.h
+++ b/src/lj_ir.h
@@ -346,6 +346,7 @@ typedef struct IRType1 { uint8_t irt; } IRType1;
346#define irt_isu32(t) (irt_type(t) == IRT_U32) 346#define irt_isu32(t) (irt_type(t) == IRT_U32)
347#define irt_isi64(t) (irt_type(t) == IRT_I64) 347#define irt_isi64(t) (irt_type(t) == IRT_I64)
348#define irt_isu64(t) (irt_type(t) == IRT_U64) 348#define irt_isu64(t) (irt_type(t) == IRT_U64)
349#define irt_isp32(t) (irt_type(t) == IRT_P32)
349 350
350#define irt_isfp(t) (irt_isnum(t) || irt_isfloat(t)) 351#define irt_isfp(t) (irt_isnum(t) || irt_isfloat(t))
351#define irt_isinteger(t) (irt_typerange((t), IRT_I8, IRT_INT)) 352#define irt_isinteger(t) (irt_typerange((t), IRT_I8, IRT_INT))