diff options
| author | 2023-06-19 09:50:20 +0200 | |
|---|---|---|
| committer | 2023-06-19 09:50:20 +0200 | |
| commit | d1cdebc88ea1a83e580299683ed27e6ca5d26683 (patch) | |
| tree | 43641a5d6a54192d4b66ce5da4d06518b99102e2 /ir.h | |
| parent | 43abf782b12e883fdf3b15402b7fa09546acb9af (diff) | |
fix isel & emit for sym constants
Diffstat (limited to 'ir.h')
| -rw-r--r-- | ir.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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 *); |