From 6438ec4624d5cbf4263d5a4d9312b8f067a7c5a5 Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Mon, 2 Jun 2025 21:04:47 +0200 Subject: codegen: use s registers instead of t doesn't make any difference yet and I don't know exactly when to use what when it starts to matter. but binary ninja thought that syscalls could override t registers (which is not the case) so this makes decompilations slightly nicer --- src/codegen.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/codegen.zig b/src/codegen.zig index fe58f74..07f3a4d 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -496,7 +496,7 @@ const RegisterAllocator = struct { fn init(allocator: Allocator) !RegisterAllocator { var available: std.ArrayList(Register) = .init(allocator); - for ([_]Register{ .t6, .t5, .t4, .t3, .t2, .t1, .t0 }) |reg| { + for ([_]Register{ .s11, .s10, .s9, .s8, .s7, .s6, .s5, .s4, .s3, .s2, .s1, .s0 }) |reg| { try available.append(reg); } var allocated: std.AutoHashMap(compile.VReg, Register) = .init(allocator); -- cgit v1.2.3