aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-12-07 21:15:45 +0100
committerAndrew Kelley <andrew@ziglang.org>2024-12-08 04:18:12 -0500
commite62aac3ec4b21da20d7c57d937e508f2929138d0 (patch)
treebe5628cb1c50b0c2aa8ea9ea9ca017ec5b6e229c /src/codegen.zig
parentba37a4369b936c3fe4ad4f4b1d61bc93d9936018 (diff)
downloadzig-e62aac3ec4b21da20d7c57d937e508f2929138d0.tar.gz
zig-e62aac3ec4b21da20d7c57d937e508f2929138d0.zip
compiler: Only omit frame pointers by default for ReleaseSmall.
Frame pointers make both debugging and profiling work better, and the overhead is reportedly 1% or less for typical programs [0]. I think the pros outweigh the cons here. People who *really* care about that 1% can simply use the -fomit-frame-pointer option to reclaim it. For ReleaseSmall, though, it makes sense to omit frame pointers by default for the sake of code size, as we already strip the binary in this case anyway. Closes #22161. [0] https://www.brendangregg.com/blog/2024-03-17/the-return-of-the-frame-pointers.html
Diffstat (limited to 'src/codegen.zig')
0 files changed, 0 insertions, 0 deletions