aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2025-06-02 21:04:47 +0200
committerMathias Magnusson <mathias@magnusson.space>2025-06-02 21:04:47 +0200
commit6438ec4624d5cbf4263d5a4d9312b8f067a7c5a5 (patch)
tree3fb87f9feb154c78d5d7f8bc953a12bba0272739 /src
parente06dd22930472b688d533ec7d4635f7657574ece (diff)
downloadhuginn-6438ec4624d5cbf4263d5a4d9312b8f067a7c5a5.tar.gz
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
Diffstat (limited to 'src')
-rw-r--r--src/codegen.zig2
1 files changed, 1 insertions, 1 deletions
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);