aboutsummaryrefslogtreecommitdiff
path: root/src/arch/sparc64/bits.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-08-06 11:22:37 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2024-08-16 15:22:55 -0400
commitef11bc9899002620d67cfce9c79b6c0dc0f5ea61 (patch)
tree7b05fe17340c06e4c40c45ebe249361c0c281c72 /src/arch/sparc64/bits.zig
parent90989be0e31a91335f8d1c1eafb84c3b34792a8c (diff)
downloadzig-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.zig13
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();
}
};