]> granicus.if.org Git - clang/commitdiff
Fix part of r227215. PS4 code just omits leaf frame pointers.
authorFilipe Cabecinhas <me@filcab.net>
Tue, 27 Jan 2015 18:08:32 +0000 (18:08 +0000)
committerFilipe Cabecinhas <me@filcab.net>
Tue, 27 Jan 2015 18:08:32 +0000 (18:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@227219 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index 39acef47abe58ace7d5e491750bdf104c77fd909..c9ca29424dcdc28f9206d7e83ecd3c0ba6454a9f 100644 (file)
@@ -2306,12 +2306,10 @@ static bool shouldUseFramePointerForTarget(const ArgList &Args,
   case llvm::Triple::systemz:
   case llvm::Triple::x86:
   case llvm::Triple::x86_64:
-    if (Triple.isOSLinux()) {
+    if (Triple.isOSLinux())
       if (Arg *A = Args.getLastArg(options::OPT_O_Group))
         if (!A->getOption().matches(options::OPT_O0))
           return false;
-    } else if (Triple.isPS4CPU())
-      return false;
     return true;
   case llvm::Triple::xcore:
     return false;
@@ -2335,6 +2333,9 @@ static bool shouldUseLeafFramePointer(const ArgList &Args,
                                options::OPT_momit_leaf_frame_pointer))
     return A->getOption().matches(options::OPT_mno_omit_leaf_frame_pointer);
 
+  if (Triple.isPS4CPU())
+    return false;
+
   return shouldUseFramePointerForTarget(Args, Triple);
 }