diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2024-08-06 11:22:37 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2024-08-16 15:22:55 -0400 |
| commit | ef11bc9899002620d67cfce9c79b6c0dc0f5ea61 (patch) | |
| tree | 7b05fe17340c06e4c40c45ebe249361c0c281c72 /src/arch/sparc64/bits.zig | |
| parent | 90989be0e31a91335f8d1c1eafb84c3b34792a8c (diff) | |
| download | zig-ef11bc9899002620d67cfce9c79b6c0dc0f5ea61.tar.gz zig-ef11bc9899002620d67cfce9c79b6c0dc0f5ea61.zip | |
Dwarf: rework self-hosted debug info from scratch
This is in preparation for incremental and actually being able to debug
executables built by the x86_64 backend.
Diffstat (limited to 'src/arch/sparc64/bits.zig')
| -rw-r--r-- | src/arch/sparc64/bits.zig | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/arch/sparc64/bits.zig b/src/arch/sparc64/bits.zig index 04da91ca74..d27371bf25 100644 --- a/src/arch/sparc64/bits.zig +++ b/src/arch/sparc64/bits.zig @@ -1,5 +1,4 @@ const std = @import("std"); -const DW = std.dwarf; const assert = std.debug.assert; const testing = std.testing; @@ -15,17 +14,17 @@ pub const Register = enum(u6) { fp = 62, // frame pointer (i6) // zig fmt: on - pub fn id(self: Register) u5 { - return @as(u5, @truncate(@intFromEnum(self))); + pub fn id(reg: Register) u5 { + return @truncate(@intFromEnum(reg)); } - pub fn enc(self: Register) u5 { + pub fn enc(reg: Register) u5 { // For integer registers, enc() == id(). - return self.id(); + return reg.id(); } - pub fn dwarfLocOp(reg: Register) u8 { - return @as(u8, reg.id()) + DW.OP.reg0; + pub fn dwarfNum(reg: Register) u5 { + return reg.id(); } }; |
