From c5b99267c0580b166d7ccc2bbf77e9c92566962f Mon Sep 17 00:00:00 2001 From: Koakuma Date: Thu, 26 May 2022 13:48:39 +0700 Subject: [PATCH] stage2: sparc64: Remove saved_regs_stack_space calculation SPARC does not have an explicit notion of saving/restoring registers. The usual windowing mechanism (save/restore/return) already takes care of that for us. --- src/arch/sparc64/CodeGen.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/sparc64/CodeGen.zig b/src/arch/sparc64/CodeGen.zig index bf08e9a309717152793f9fb4c108e4cd83e68937..f36d4ba45f372e21b413b8f3d2062944eda1f7b8 100644 --- a/src/arch/sparc64/CodeGen.zig +++ b/src/arch/sparc64/CodeGen.zig @@ -407,7 +407,7 @@ fn gen(self: *Self) !void { } // Backpatch stack offset - const total_stack_size = self.max_end_stack + abi.stack_reserved_area; // TODO + self.saved_regs_stack_space; + const total_stack_size = self.max_end_stack + abi.stack_reserved_area; const stack_size = mem.alignForwardGeneric(u32, total_stack_size, self.stack_align); if (math.cast(i13, stack_size)) |size| { self.mir_instructions.set(save_inst, .{ -- 2.54.0