From 9fb8b66bb742ecdace257f2bdd10c4c5cd7f7310 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 13 Sep 2025 19:06:36 +0200 Subject: regalloc: basic spilling support --- amd64/emit.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'amd64/emit.c') diff --git a/amd64/emit.c b/amd64/emit.c index 6634c64..df4c4cd 100644 --- a/amd64/emit.c +++ b/amd64/emit.c @@ -952,6 +952,12 @@ emitinstr(uchar **pcode, struct function *fn, struct block *blk, int curi, struc Xxor(pcode, cls, l, r); } break; + case Oxsave: + Xpush(pcode, mkregoper(ins->l).reg); + break; + case Oxrestore: + Xpop(pcode, mkregoper(ins->l).reg); + break; case Ocall: if (calltab.p[ins->r.i].vararg >= 0) { struct call *call = &calltab.p[ins->r.i]; -- cgit v1.2.3