summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2011-05-02 21:18:22 +0000
committerEric Christopher <echristo@apple.com>2011-05-02 21:18:22 +0000
commitd5c45f6738b5c6952be327abc5bff294ff4b23be (patch)
tree7629686964da2f71b3ef563ff8cd6fc9d6e972ca /clang/lib/Driver/Tools.cpp
parent8438464b417d219105434b5e30f6e6d764d093fc (diff)
downloadbcm5719-llvm-d5c45f6738b5c6952be327abc5bff294ff4b23be.tar.gz
bcm5719-llvm-d5c45f6738b5c6952be327abc5bff294ff4b23be.zip
Add the -mstackrealign option which just communicates the need to
force align the stack to the backend. Fixes rdar://9289631 llvm-svn: 130725
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 89cf228d952..bf73ca2c300 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1546,6 +1546,12 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back(Args.MakeArgString(llvm::Twine(StackProtectorLevel)));
}
+ // Translate -mstackrealign
+ if (Args.hasArg(options::OPT_mstackrealign)) {
+ CmdArgs.push_back("-backend-option");
+ CmdArgs.push_back("-force-align-stack");
+ }
+
// Forward -f options with positive and negative forms; we translate
// these by hand.
OpenPOWER on IntegriCloud