diff options
| author | 2025-11-21 11:03:23 +0100 | |
|---|---|---|
| committer | 2025-11-21 11:03:23 +0100 | |
| commit | 285063eba442e2a8ac29fd42e0d17d996bcc5d00 (patch) | |
| tree | 7779cdbdc72ded422840d560475cf297f4f37ca9 /ir/ir.c | |
| parent | 337eac613ae7fd5ce9229fc9000f9c6a5aef1890 (diff) | |
rename IR classes to reflect bitsize
Diffstat (limited to 'ir/ir.c')
| -rw-r--r-- | ir/ir.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -2,8 +2,8 @@ #include "../obj/obj.h" uchar type2cls[NTYPETAG]; -uchar cls2siz[KF8+1]; -const uchar siz2intcls[] = { [1] = KI4, [2] = KI4, [4] = KI4, [8] = KI8 }; +uchar cls2siz[KF64+1]; +const uchar siz2intcls[] = { [1] = KI32, [2] = KI32, [4] = KI32, [8] = KI64 }; const char *opnames[] = { "?\??", @@ -54,15 +54,15 @@ irinit(struct function *fn) if (!type2cls[TYINT]) { for (int i = TYBOOL; i <= TYUVLONG; ++i) { int siz = targ_primsizes[i]; - type2cls[i] = siz < 8 ? KI4 : KI8; + type2cls[i] = siz < 8 ? KI32 : KI64; } - type2cls[TYFLOAT] = KF4; - type2cls[TYDOUBLE] = KF8; - type2cls[TYLDOUBLE] = KF8; + type2cls[TYFLOAT] = KF32; + type2cls[TYDOUBLE] = KF64; + type2cls[TYLDOUBLE] = KF64; type2cls[TYPTR] = KPTR; type2cls[TYARRAY] = KPTR; - cls2siz[KI4] = cls2siz[KF4] = 4; - cls2siz[KI8] = cls2siz[KF8] = 8; + cls2siz[KI32] = cls2siz[KF32] = 4; + cls2siz[KI64] = cls2siz[KF64] = 8; cls2siz[KPTR] = targ_primsizes[TYPTR]; } fn->entry = fn->curblk = allocz(fn->arena, sizeof(struct block), 0); @@ -132,7 +132,7 @@ mkintcon(enum irclass k, vlong i) union ref mkfltcon(enum irclass k, double f) { - struct xcon con = { .cls = k, .f = k == KF4 ? (float) f : f }; + struct xcon con = { .cls = k, .f = k == KF32 ? (float) f : f }; return mkref(RXCON, addcon(&con)); } |