From f38a3f2e78bc3fff37ab2107d448865f5b67a4d8 Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 25 Mar 2026 17:20:20 +0100 Subject: abi: fix use bug preventing mem2reg optimization of struct return --- src/ir_abi0.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/ir_abi0.c') diff --git a/src/ir_abi0.c b/src/ir_abi0.c index 8722438..dd8bc40 100644 --- a/src/ir_abi0.c +++ b/src/ir_abi0.c @@ -428,6 +428,7 @@ abi0(Function *fn) if (isagg(fn->retty) && blk->jmp.t == Jret && blk->jmp.arg[0].bits) { assert(!blk->jmp.arg[1].bits); if (fn->nabiret) { /* aggregate return in register(s) */ + deluse(blk, USERJUMP, blk->jmp.arg[0]); Ref r[2]; int curi = blk->ins.n; load2regs(r, mkirtype(fn->retty), blk->jmp.arg[0], fn->nabiret, fn->abiret, r2off, blk, &curi); -- cgit v1.2.3