From 68e0632aa531b33669bfdda374675aa26e91b40f Mon Sep 17 00:00:00 2001 From: Hiroki Noda Date: Wed, 24 Jun 2020 22:35:50 +0900 Subject: [PATCH] Use function attribute "frame-pointer" --- src/codegen.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/codegen.cpp b/src/codegen.cpp index 3473a2b0ac..3f3d80d51d 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -2301,9 +2301,8 @@ static LLVMValueRef get_merge_err_ret_traces_fn_val(CodeGen *g) { addLLVMArgAttr(fn_val, (unsigned)1, "noalias"); addLLVMArgAttr(fn_val, (unsigned)1, "readonly"); - if (g->build_mode == BuildModeDebug) { - ZigLLVMAddFunctionAttr(fn_val, "no-frame-pointer-elim", "true"); - ZigLLVMAddFunctionAttr(fn_val, "no-frame-pointer-elim-non-leaf", nullptr); + if (codegen_have_frame_pointer(g)) { + ZigLLVMAddFunctionAttr(fn_val, "frame-pointer", "all"); } // this is above the ZigLLVMClearCurrentDebugLocation