authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-02-05 13:14:42-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-02-05 13:14:42-05:00
logd151c58788098778c07f764d2256955cb36a832f
treeaa9c8ea91eb39e744927135673d271cc95c22d0f
parent52eec6b9a60f18ef9818b38c83e8e056985acebd

all functions are nounwind because zig does not support exceptions


1 files changed, 1 insertions(+), 3 deletions(-)

src/codegen.cpp+1-3
......@@ -268,9 +268,7 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, FnTableEntry *fn_table_entry) {
268268 LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoReturnAttribute);
269269 }
270270 LLVMSetFunctionCallConv(fn_table_entry->llvm_value, fn_type->data.fn.calling_convention);
271 if (!fn_type->data.fn.fn_type_id.is_extern || fn_table_entry->fn_def_node != nullptr) {
272 LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoUnwindAttribute);
273 }
271 LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoUnwindAttribute);
274272 if (!g->is_release_build && fn_table_entry->fn_inline != FnInlineAlways) {
275273 ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim", "true");
276274 ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim-non-leaf", nullptr);