summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2016-02-26 05:07:00 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2016-02-26 05:07:00 +0000
commit8f5866a7a8088b1dede1d03c7a280b254d2ecaa1 (patch)
tree0df2f1c7dfb0247c92caa6472af50d6ce2fbb119 /clang/lib/Driver/Tools.cpp
parente9807b28af152a997a6265f221465f3546e49382 (diff)
downloadbcm5719-llvm-8f5866a7a8088b1dede1d03c7a280b254d2ecaa1.tar.gz
bcm5719-llvm-8f5866a7a8088b1dede1d03c7a280b254d2ecaa1.zip
[Driver] Disable frame pointer elimination by default if target is
x86_64-pc-win32-macho. rdar://problem/24470634 llvm-svn: 261976
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 0cb49afb72e..d81b0ae200c 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2955,6 +2955,8 @@ static bool shouldUseFramePointerForTarget(const ArgList &Args,
switch (Triple.getArch()) {
case llvm::Triple::x86:
return !areOptimizationsEnabled(Args);
+ case llvm::Triple::x86_64:
+ return Triple.isOSBinFormatMachO();
case llvm::Triple::arm:
case llvm::Triple::thumb:
// Windows on ARM builds with FPO disabled to aid fast stack walking
OpenPOWER on IntegriCloud