aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/ir.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-11-21 11:03:23 +0100
committerlemon <lsof@mailbox.org>2025-11-21 11:03:23 +0100
commit285063eba442e2a8ac29fd42e0d17d996bcc5d00 (patch)
tree7779cdbdc72ded422840d560475cf297f4f37ca9 /ir/ir.c
parent337eac613ae7fd5ce9229fc9000f9c6a5aef1890 (diff)
rename IR classes to reflect bitsize
Diffstat (limited to 'ir/ir.c')
-rw-r--r--ir/ir.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/ir/ir.c b/ir/ir.c
index a54b04e..6a40991 100644
--- a/ir/ir.c
+++ b/ir/ir.c
@@ -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));
}