diff options
author | Eric Christopher <echristo@apple.com> | 2011-05-02 21:18:22 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2011-05-02 21:18:22 +0000 |
commit | d5c45f6738b5c6952be327abc5bff294ff4b23be (patch) | |
tree | 7629686964da2f71b3ef563ff8cd6fc9d6e972ca /clang/lib/Driver/Tools.cpp | |
parent | 8438464b417d219105434b5e30f6e6d764d093fc (diff) | |
download | bcm5719-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.cpp | 6 |
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. |