authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-06-19 21:32:55+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-06-24 21:19:33+07:00
loge2cb25358e312009fef2d24b80a1e286e0494ee6
treeb4757871bb0765caf94c3da168bebe1aa1715908
parent26b63b022fdbc163642cf274a9ca87b0194bec7d

stage2: sparc64: Implement airCall with BigTomb use for return


1 files changed, 6 insertions(+), 1 deletions(-)

src/arch/sparc64/CodeGen.zig+6-1
......@@ -1197,7 +1197,12 @@ fn airCall(self: *Self, inst: Air.Inst.Index, modifier: std.builtin.CallOptions.
11971197 return self.finishAir(inst, result, buf);
11981198 }
11991199
1200 @panic("TODO handle return value with BigTomb");
1200 var bt = try self.iterateBigTomb(inst, 1 + args.len);
1201 bt.feed(callee);
1202 for (args) |arg| {
1203 bt.feed(arg);
1204 }
1205 return bt.finishAir(result);
12011206}
12021207
12031208fn airCmp(self: *Self, inst: Air.Inst.Index, op: math.CompareOperator) !void {