diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-05-17 03:27:03 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-17 03:27:03 -0400 |
| commit | df74c45fa74f1247f434064d25b54998fe144906 (patch) | |
| tree | 490fab3dbc21d4825a304d62123d5573acba0e25 /src/codegen/c.zig | |
| parent | 3fde14035b013646f42519189dbaa4534564d78b (diff) | |
| parent | 0a7f3be42e96361ab8a9a567a11782fb81ea17da (diff) | |
| download | zig-df74c45fa74f1247f434064d25b54998fe144906.tar.gz zig-df74c45fa74f1247f434064d25b54998fe144906.zip | |
Merge pull request #11501 from Vexu/stage2-err-return-trace
stage2: error return traces
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 998271cd7f..92770168f4 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -1911,6 +1911,8 @@ fn genBody(f: *Function, body: []const Air.Inst.Index) error{ AnalysisFail, OutO .wrap_errunion_payload => try airWrapErrUnionPay(f, inst), .wrap_errunion_err => try airWrapErrUnionErr(f, inst), .errunion_payload_ptr_set => try airErrUnionPayloadPtrSet(f, inst), + .err_return_trace => try airErrReturnTrace(f, inst), + .set_err_return_trace => try airSetErrReturnTrace(f, inst), .wasm_memory_size => try airWasmMemorySize(f, inst), .wasm_memory_grow => try airWasmMemoryGrow(f, inst), @@ -3447,6 +3449,16 @@ fn airErrUnionPayloadPtrSet(f: *Function, inst: Air.Inst.Index) !CValue { return local; } +fn airErrReturnTrace(f: *Function, inst: Air.Inst.Index) !CValue { + if (f.liveness.isUnused(inst)) return CValue.none; + return f.fail("TODO: C backend: implement airErrReturnTrace", .{}); +} + +fn airSetErrReturnTrace(f: *Function, inst: Air.Inst.Index) !CValue { + _ = inst; + return f.fail("TODO: C backend: implement airSetErrReturnTrace", .{}); +} + fn airWrapErrUnionPay(f: *Function, inst: Air.Inst.Index) !CValue { if (f.liveness.isUnused(inst)) return CValue.none; |
