diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2011-12-05 23:05:23 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2011-12-05 23:05:23 +0000 |
commit | e9d11dbfe1f3286c5f8a2f2fc8ac759f63890655 (patch) | |
tree | 27f83e1879edc0f1414ebc2cc943673f6dec62c2 /include | |
parent | 02f8396a440b7b7a0354159e5371d29934aedd9c (diff) |
Add -mstack-alignment=X and fix -mstackrealign handling now that the
backend options are gone.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145868 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/clang/Driver/CC1Options.td | 2 | ||||
-rw-r--r-- | include/clang/Driver/Options.td | 1 | ||||
-rw-r--r-- | include/clang/Frontend/CodeGenOptions.h | 5 |
3 files changed, 8 insertions, 0 deletions
diff --git a/include/clang/Driver/CC1Options.td b/include/clang/Driver/CC1Options.td index 6525d24d18..172424e1e3 100644 --- a/include/clang/Driver/CC1Options.td +++ b/include/clang/Driver/CC1Options.td @@ -200,6 +200,8 @@ def mms_bitfields : Flag<"-mms-bitfields">, HelpText<"Set the default structure layout to be compatible with the Microsoft compiler standard.">; def mstackrealign : Flag<"-mstackrealign">, HelpText<"Force realign the stack at entry to every function.">; +def mstack_alignment : Joined<"-mstack-alignment=">, + HelpText<"Set the stack alignment">; def mlink_bitcode_file : Separate<"-mlink-bitcode-file">, HelpText<"Link the given bitcode file before performing optimizations.">; def O : Joined<"-O">, HelpText<"Optimization level">; diff --git a/include/clang/Driver/Options.td b/include/clang/Driver/Options.td index 470ca5716a..b4f04b6364 100644 --- a/include/clang/Driver/Options.td +++ b/include/clang/Driver/Options.td @@ -571,6 +571,7 @@ def mllvm : Separate<"-mllvm">; def mmacosx_version_min_EQ : Joined<"-mmacosx-version-min=">, Group<m_Group>; def mms_bitfields : Flag<"-mms-bitfields">, Group<m_Group>; def mstackrealign : Flag<"-mstackrealign">, Group<m_Group>; +def mstack_alignment : Joined<"-mstack-alignment=">, Group<m_Group>; def mmmx : Flag<"-mmmx">, Group<m_x86_Features_Group>; def mno_3dnowa : Flag<"-mno-3dnowa">, Group<m_x86_Features_Group>; def mno_3dnow : Flag<"-mno-3dnow">, Group<m_x86_Features_Group>; diff --git a/include/clang/Frontend/CodeGenOptions.h b/include/clang/Frontend/CodeGenOptions.h index 9962ea8cf9..091246703c 100644 --- a/include/clang/Frontend/CodeGenOptions.h +++ b/include/clang/Frontend/CodeGenOptions.h @@ -105,6 +105,11 @@ public: unsigned VerifyModule : 1; /// Control whether the module should be run /// through the LLVM Verifier. + unsigned RealignStack : 1; /// Controls whether stack frame should be + /// readjusted to the desired alignment. + unsigned StackAlignment; /// Overrides default stack alignment, + /// if not 0. + /// The code model to use (-mcmodel). std::string CodeModel; |