aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-05-17 03:27:03 -0400
committerGitHub <noreply@github.com>2022-05-17 03:27:03 -0400
commitdf74c45fa74f1247f434064d25b54998fe144906 (patch)
tree490fab3dbc21d4825a304d62123d5573acba0e25 /src/codegen/c.zig
parent3fde14035b013646f42519189dbaa4534564d78b (diff)
parent0a7f3be42e96361ab8a9a567a11782fb81ea17da (diff)
downloadzig-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.zig12
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;