| ... | @@ -268,9 +268,7 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, FnTableEntry *fn_table_entry) { | ... | @@ -268,9 +268,7 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, FnTableEntry *fn_table_entry) { |
| 268 | LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoReturnAttribute); | 268 | LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoReturnAttribute); |
| 269 | } | 269 | } |
| 270 | LLVMSetFunctionCallConv(fn_table_entry->llvm_value, fn_type->data.fn.calling_convention); | 270 | 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) { | 271 | LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoUnwindAttribute); |
| 272 | LLVMAddFunctionAttr(fn_table_entry->llvm_value, LLVMNoUnwindAttribute); | | |
| 273 | } | | |
| 274 | if (!g->is_release_build && fn_table_entry->fn_inline != FnInlineAlways) { | 272 | if (!g->is_release_build && fn_table_entry->fn_inline != FnInlineAlways) { |
| 275 | ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim", "true"); | 273 | ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim", "true"); |
| 276 | ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim-non-leaf", nullptr); | 274 | ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim-non-leaf", nullptr); |