From 4fa7cc840f591392d1d2c58c60e4f3e403050f1f Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 4 Mar 2026 17:26:23 +0100 Subject: regalloc: fix minor regression with storing of regs into spilled stack slots --- ir/regalloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ir/regalloc.c') diff --git a/ir/regalloc.c b/ir/regalloc.c index cdbd7af..09bc955 100644 --- a/ir/regalloc.c +++ b/ir/regalloc.c @@ -1159,7 +1159,7 @@ devirt(struct rega *ra, struct block *blk) enum irclass cls = insrescls(*ins); int store = cls2store[cls]; /* t was spilled, gen store */ - if (ins->op == Ocopy && isstoreimm(ins->l)) { + if (ins->op == Ocopy && (ins->l.t == RREG || isstoreimm(ins->l))) { ins->op = store; ins->r = ins->l; addstkslotref(temp, alloc->a*8); -- cgit v1.2.3