Commit e2cb25358e

Koakuma <koachan@protonmail.com>
2022-06-19 16:32:55
stage2: sparc64: Implement airCall with BigTomb use for return
1 parent 26b63b0
Changed files (1)
src
arch
sparc64
src/arch/sparc64/CodeGen.zig
@@ -1197,7 +1197,12 @@ fn airCall(self: *Self, inst: Air.Inst.Index, modifier: std.builtin.CallOptions.
         return self.finishAir(inst, result, buf);
     }
 
-    @panic("TODO handle return value with BigTomb");
+    var bt = try self.iterateBigTomb(inst, 1 + args.len);
+    bt.feed(callee);
+    for (args) |arg| {
+        bt.feed(arg);
+    }
+    return bt.finishAir(result);
 }
 
 fn airCmp(self: *Self, inst: Air.Inst.Index, op: math.CompareOperator) !void {