diff options
author | Mathias Magnusson <mathias@magnusson.space> | 2025-06-02 21:04:47 +0200 |
---|---|---|
committer | Mathias Magnusson <mathias@magnusson.space> | 2025-06-02 21:04:47 +0200 |
commit | 6438ec4624d5cbf4263d5a4d9312b8f067a7c5a5 (patch) | |
tree | 3fb87f9feb154c78d5d7f8bc953a12bba0272739 /src | |
parent | e06dd22930472b688d533ec7d4635f7657574ece (diff) | |
download | huginn-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.zig | 2 |
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); |