From 328f75c985dd19084551773c22352392419ee7ae Mon Sep 17 00:00:00 2001 From: kcbanner Date: Sun, 25 Sep 2022 01:52:40 -0400 Subject: [PATCH 1/2] llvm: fix uwtable attribute value --- src/codegen/llvm.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index b2b811beba..9ac32bb477 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -2572,7 +2572,7 @@ pub const DeclGen = struct { } dg.addFnAttr(llvm_fn, "nounwind"); if (comp.unwind_tables) { - dg.addFnAttrString(llvm_fn, "uwtable", "sync"); + dg.addFnAttrInt(llvm_fn, "uwtable", 2); } if (comp.bin_file.options.skip_linker_dependencies or comp.bin_file.options.no_builtin) From 1cc890e5c3b5f7fffb826dc8d62a7129987e78ff Mon Sep 17 00:00:00 2001 From: kcbanner Date: Sun, 25 Sep 2022 02:39:00 -0400 Subject: [PATCH 2/2] llvm: update uwtable value for stage1 --- src/stage1/codegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stage1/codegen.cpp b/src/stage1/codegen.cpp index 2341ad4483..bd572bb96c 100644 --- a/src/stage1/codegen.cpp +++ b/src/stage1/codegen.cpp @@ -223,7 +223,7 @@ static ZigLLVM_CallingConv get_llvm_cc(CodeGen *g, CallingConvention cc) { static void add_uwtable_attr(CodeGen *g, LLVMValueRef fn_val) { if (g->unwind_tables) { - addLLVMFnAttrStr(fn_val, "uwtable", "sync"); + addLLVMFnAttrInt(fn_val, "uwtable", 2); } }