aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ir_fold.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-03-22 22:00:35 +0100
committerlemon <lsof@mailbox.org>2026-03-22 22:00:35 +0100
commit7c5dd45eca377a3b675b6f0d4a9331bc3f971ac9 (patch)
tree08d7a252029da556d09b6014018678f80a75c032 /src/ir_fold.c
parent33d31f72d546b4b224c226e82fb111e24f8b2e37 (diff)
style: change uvlong -> u64int, vlong -> s64int
Is much nicer. I don't know whether I want to do it for the other int types too. char and uchar are fine as bytes. u/short -> u/s16int, maybe.
Diffstat (limited to 'src/ir_fold.c')
-rw-r--r--src/ir_fold.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/ir_fold.c b/src/ir_fold.c
index 9f0ff72..37edbbc 100644
--- a/src/ir_fold.c
+++ b/src/ir_fold.c
@@ -8,10 +8,10 @@ __attribute__((no_sanitize("float-cast-overflow"))) /* silence UBsan for float->
static Ref
foldint(enum op op, enum irclass k, Ref lr, Ref rr)
{
- vlong x;
+ s64int x;
union {
- vlong s;
- uvlong u;
+ s64int s;
+ u64int u;
} l = {.s = intconval(lr)}, r = {.s = intconval(rr)};
bool w = cls2siz[k] == 8;
if (in_range(op, Odiv, Ourem)) assert(r.u != 0);
@@ -24,10 +24,10 @@ foldint(enum op op, enum irclass k, Ref lr, Ref rr)
if (f != f) x = 0; \
else x = (TI)f; \
} while (0)
- case Ocvtf32s: if (w) CVTF2I(float, vlong); else CVTF2I(float, int); break;
- case Ocvtf32u: if (w) CVTF2I(float, uvlong); else CVTF2I(float, uint); break;
- case Ocvtf64s: if (w) CVTF2I(double, vlong); else CVTF2I(double, int); break;
- case Ocvtf64u: if (w) CVTF2I(double, uvlong); else CVTF2I(double, uint); break;
+ case Ocvtf32s: if (w) CVTF2I(float, s64int); else CVTF2I(float, int); break;
+ case Ocvtf32u: if (w) CVTF2I(float, u64int); else CVTF2I(float, uint); break;
+ case Ocvtf64s: if (w) CVTF2I(double, s64int); else CVTF2I(double, int); break;
+ case Ocvtf64u: if (w) CVTF2I(double, u64int); else CVTF2I(double, uint); break;
#undef CVTF2I
case Oexts8: x = (schar)l.s; break;
case Oextu8: x = (uchar)l.s; break;
@@ -84,8 +84,8 @@ foldflt(enum op op, enum irclass k, Ref lr, Ref rr)
case Ocvtf64f32: x = (float)l; break;
case Ocvts32f: x = (int)intconval(lr); break;
case Ocvtu32f: x = (int)intconval(lr); break;
- case Ocvts64f: x = (vlong)intconval(lr); break;
- case Ocvtu64f: x = (uvlong)intconval(lr); break;
+ case Ocvts64f: x = (s64int)intconval(lr); break;
+ case Ocvtu64f: x = (u64int)intconval(lr); break;
case Oadd: x = l + r; break;
case Osub: x = l - r; break;
case Omul: x = l * r; break;