|
@@ -2794,6 +2794,8 @@ static bool shouldUseFramePointer(const ArgList &Args,
|
|
|
if (Arg *A = Args.getLastArg(options::OPT_fno_omit_frame_pointer,
|
|
|
options::OPT_fomit_frame_pointer))
|
|
|
return A->getOption().matches(options::OPT_fno_omit_frame_pointer);
|
|
|
+ if (Args.hasArg(options::OPT_pg))
|
|
|
+ return true;
|
|
|
|
|
|
return shouldUseFramePointerForTarget(Args, Triple);
|
|
|
}
|
|
@@ -2803,6 +2805,8 @@ static bool shouldUseLeafFramePointer(const ArgList &Args,
|
|
|
if (Arg *A = Args.getLastArg(options::OPT_mno_omit_leaf_frame_pointer,
|
|
|
options::OPT_momit_leaf_frame_pointer))
|
|
|
return A->getOption().matches(options::OPT_mno_omit_leaf_frame_pointer);
|
|
|
+ if (Args.hasArg(options::OPT_pg))
|
|
|
+ return true;
|
|
|
|
|
|
if (Triple.isPS4CPU())
|
|
|
return false;
|