From d1cdebc88ea1a83e580299683ed27e6ca5d26683 Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 19 Jun 2023 09:50:20 +0200 Subject: fix isel & emit for sym constants --- ir.h | 1 + 1 file changed, 1 insertion(+) (limited to 'ir.h') diff --git a/ir.h b/ir.h index ca4fe47..b562a03 100644 --- a/ir.h +++ b/ir.h @@ -205,6 +205,7 @@ union ref mkfltcon(enum irclass, double); #define concls(r) ((r).t == RICON ? KI4 : conht[(r).i].cls) #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 intconval(r) ((r).t == RICON ? (r).i : conht[(r).i].i) #define fltconval(r) (conht[(r).i].f) union ref mksymref(const char *); -- cgit v1.2.3