aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-10-14 09:47:29 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-10-15 13:59:17 +0200
commite0f10da2703fa4a1390c9daf91c0997270920c4a (patch)
tree363016c4a04fca3f01241445d7114b65a2035a03 /lib/std
parentdd7819220af9f4eead99bc8fbd969c98323b8258 (diff)
downloadzig-e0f10da2703fa4a1390c9daf91c0997270920c4a.tar.gz
zig-e0f10da2703fa4a1390c9daf91c0997270920c4a.zip
std.debug: FP-based unwinding is ideal on SPARC
The way SPARC works due to its ABI built around register windows means that we can always do fast FP-based unwinding.
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/debug.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig
index 83df76a872..d9eb0cd907 100644
--- a/lib/std/debug.zig
+++ b/lib/std/debug.zig
@@ -886,6 +886,8 @@ const StackIterator = union(enum) {
.powerpcle,
.powerpc64,
.powerpc64le,
+ .sparc,
+ .sparc64,
=> .ideal,
// https://developer.apple.com/documentation/xcode/writing-arm64-code-for-apple-platforms#Respect-the-purpose-of-specific-CPU-registers
.aarch64 => if (builtin.target.os.tag.isDarwin()) .safe else .unsafe,