From 5d69ba4b02f2d592732fc37573efda11fb325058 Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 20 Nov 2025 13:53:44 +0100 Subject: isel: lower allocas a different way, such that stk address gets materialized when necesary --- ir/ir.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ir') diff --git a/ir/ir.h b/ir/ir.h index aa91f6b..1e9e578 100644 --- a/ir/ir.h +++ b/ir/ir.h @@ -237,7 +237,7 @@ union ref mkfltcon(enum irclass, double); #define isintcon(r) (iscon(r) && kisint(concls(r))) #define isfltcon(r) ((r).t == RXCON && kisflt(conht[(r).i].cls)) #define isnumcon(r) ((r).t == RICON || ((r).t == RXCON && conht[(r).i].cls)) -#define isaddrcon(r) ((r).t == RXCON && !conht[(r).i].cls && !conht[(r).i].deref) +#define isaddrcon(r,derefok) ((r).t == RXCON && !conht[(r).i].cls && (derefok || !conht[(r).i].deref)) #define intconval(r) ((r).t == RICON ? (r).i : conht[(r).i].i) #define fltconval(r) ((r).t == RICON ? (r).i : conht[(r).i].f) union ref mksymref(const char *); -- cgit v1.2.3