Fix handling of floats in x86/x64 backend.

This commit is contained in:
Mike Pall
2011-01-05 21:45:09 +01:00
parent 3b468ceedb
commit bc37edc911
3 changed files with 19 additions and 13 deletions

View File

@@ -394,6 +394,7 @@ typedef struct IRType1 { uint8_t irt; } IRType1;
#define irt_isi64(t) (irt_type(t) == IRT_I64)
#define irt_isu64(t) (irt_type(t) == IRT_U64)
#define irt_isfp(t) (irt_isnum(t) || irt_isfloat(t))
#define irt_isinteger(t) (irt_typerange((t), IRT_I8, IRT_INT))
#define irt_isgcv(t) (irt_typerange((t), IRT_STR, IRT_UDATA))
#define irt_isaddr(t) (irt_typerange((t), IRT_LIGHTUD, IRT_UDATA))