diff options
| author | Cody Tapscott <topolarity@tapscott.me> | 2022-09-14 13:49:54 -0700 |
|---|---|---|
| committer | Cody Tapscott <topolarity@tapscott.me> | 2022-10-21 10:44:20 -0700 |
| commit | 724d75363855176aa5e6b3d9bcd1656e2cc1f6a6 (patch) | |
| tree | f3b5c2e68dcc355ade60e3c75065002715040790 /src/value.zig | |
| parent | 3007fdde45868142654d0bfa59bc0e17e5f24a1c (diff) | |
| download | zig-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 'src/value.zig')
0 files changed, 0 insertions, 0 deletions
