| ... | @@ -2301,9 +2301,8 @@ static LLVMValueRef get_merge_err_ret_traces_fn_val(CodeGen *g) { | ... | @@ -2301,9 +2301,8 @@ static LLVMValueRef get_merge_err_ret_traces_fn_val(CodeGen *g) { |
| 2301 | | 2301 | |
| 2302 | addLLVMArgAttr(fn_val, (unsigned)1, "noalias"); | 2302 | addLLVMArgAttr(fn_val, (unsigned)1, "noalias"); |
| 2303 | addLLVMArgAttr(fn_val, (unsigned)1, "readonly"); | 2303 | addLLVMArgAttr(fn_val, (unsigned)1, "readonly"); |
| 2304 | if (g->build_mode == BuildModeDebug) { | 2304 | if (codegen_have_frame_pointer(g)) { |
| 2305 | ZigLLVMAddFunctionAttr(fn_val, "no-frame-pointer-elim", "true"); | 2305 | ZigLLVMAddFunctionAttr(fn_val, "frame-pointer", "all"); |
| 2306 | ZigLLVMAddFunctionAttr(fn_val, "no-frame-pointer-elim-non-leaf", nullptr); | | |
| 2307 | } | 2306 | } |
| 2308 | | 2307 | |
| 2309 | // this is above the ZigLLVMClearCurrentDebugLocation | 2308 | // this is above the ZigLLVMClearCurrentDebugLocation |