aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug.zig
diff options
context:
space:
mode:
authorCody Tapscott <topolarity@tapscott.me>2022-09-14 13:49:54 -0700
committerCody Tapscott <topolarity@tapscott.me>2022-10-21 10:44:20 -0700
commit724d75363855176aa5e6b3d9bcd1656e2cc1f6a6 (patch)
treef3b5c2e68dcc355ade60e3c75065002715040790 /lib/std/debug.zig
parent3007fdde45868142654d0bfa59bc0e17e5f24a1c (diff)
downloadzig-724d75363855176aa5e6b3d9bcd1656e2cc1f6a6.tar.gz
zig-724d75363855176aa5e6b3d9bcd1656e2cc1f6a6.zip
stage2: Add `.save_err_return_trace_index` AIR op
This is encoded as a primitive AIR instruction to resolve one corner case: A function may include a `catch { ... }` or `else |err| { ... }` block but not call any errorable fn. In that case, there is no error return trace to save the index of and codegen needs to avoid interacting with the non-existing error trace. By using a primitive AIR op, we can depend on Liveness to mark this unused in this corner case.
Diffstat (limited to 'lib/std/debug.zig')
0 files changed, 0 insertions, 0 deletions