From ad8067a1ab1871cf57936828fb1b40c15cd3349d Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 19 Feb 2026 20:29:16 +0100 Subject: IR: just use an array for extended constants The extra work of using a hashtable to intern them is probably unnecessary. --- ir/ssa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ir/ssa.c') diff --git a/ir/ssa.c b/ir/ssa.c index 9d248f4..6598fba 100644 --- a/ir/ssa.c +++ b/ir/ssa.c @@ -30,7 +30,7 @@ copyopt(struct function *fn) union ref arg = ins->l; if (arg.t == RTMP) k = insrescls(instrtab[arg.i]); else if (arg.t == RICON) k = cls2siz[ins->cls] == 4 ? KI32 : KI64; - else if (arg.t == RXCON) k = isnumcon(arg) ? conht[arg.i].cls : KPTR; + else if (arg.t == RXCON) k = isnumcon(arg) ? concls(arg) : KPTR; else continue; if (ins->cls != k) continue; -- cgit v1.2.3