| ... | @@ -720,6 +720,11 @@ static LLVMValueRef get_safety_crash_err_fn(CodeGen *g) { | ... | @@ -720,6 +720,11 @@ static LLVMValueRef get_safety_crash_err_fn(CodeGen *g) { |
| 720 | addLLVMFnAttr(fn_val, "cold"); | 720 | addLLVMFnAttr(fn_val, "cold"); |
| 721 | LLVMSetLinkage(fn_val, LLVMInternalLinkage); | 721 | LLVMSetLinkage(fn_val, LLVMInternalLinkage); |
| 722 | LLVMSetFunctionCallConv(fn_val, LLVMFastCallConv); | 722 | LLVMSetFunctionCallConv(fn_val, LLVMFastCallConv); |
| | 723 | addLLVMFnAttr(fn_val, "nounwind"); |
| | 724 | if (!g->is_release_build) { |
| | 725 | ZigLLVMAddFunctionAttr(fn_val, "no-frame-pointer-elim", "true"); |
| | 726 | ZigLLVMAddFunctionAttr(fn_val, "no-frame-pointer-elim-non-leaf", nullptr); |
| | 727 | } |
| 723 | | 728 | |
| 724 | LLVMBasicBlockRef entry_block = LLVMAppendBasicBlock(fn_val, "Entry"); | 729 | LLVMBasicBlockRef entry_block = LLVMAppendBasicBlock(fn_val, "Entry"); |
| 725 | LLVMBasicBlockRef prev_block = LLVMGetInsertBlock(g->builder); | 730 | LLVMBasicBlockRef prev_block = LLVMGetInsertBlock(g->builder); |