From 2193f7c4a2b56f67bf07d27c3f715cf3969c392f Mon Sep 17 00:00:00 2001 From: Luuk de Gram Date: Mon, 18 Apr 2022 13:11:37 +0200 Subject: wasm: Add support for debug info This implements basic DWARF output when building for the wasm target. Stacktraces, however, are currently not supported. --- src/stage1/codegen.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/stage1/codegen.cpp') diff --git a/src/stage1/codegen.cpp b/src/stage1/codegen.cpp index 40e4440102..3a83d93310 100644 --- a/src/stage1/codegen.cpp +++ b/src/stage1/codegen.cpp @@ -2645,6 +2645,9 @@ static LLVMValueRef ir_render_save_err_ret_addr(CodeGen *g, Stage1Air *executabl Stage1AirInstSaveErrRetAddr *save_err_ret_addr_instruction) { assert(g->have_err_ret_tracing); + if ((target_is_wasm(g->zig_target) && g->zig_target->os != OsEmscripten) || target_is_bpf(g->zig_target)) { + return nullptr; + } LLVMValueRef return_err_fn = get_return_err_fn(g); bool is_llvm_alloca; -- cgit v1.2.3