diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-02-01 15:15:22 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-02-01 15:15:22 +0000 |
commit | dbe39270269daa6dc9cba699c1de9de309a7d4fb (patch) | |
tree | 4a56c1c3708e7c0371dc31b7dbccb1ae0c461ad1 /clang/lib/Driver/Tools.cpp | |
parent | de7a357a3044958be73c3f7fa41cb1574a680771 (diff) | |
download | bcm5719-llvm-dbe39270269daa6dc9cba699c1de9de309a7d4fb.tar.gz bcm5719-llvm-dbe39270269daa6dc9cba699c1de9de309a7d4fb.zip |
Basic support for -mms-bitfields, from Carl Norum!
llvm-svn: 124661
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index d11db7ed2d1..8f8c64d4605 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -1028,6 +1028,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, // work around a linker bug; see <rdar://problem/7651567>. if (getToolChain().getTriple().getOS() != llvm::Triple::Darwin) CmdArgs.push_back("-mconstructor-aliases"); + + if (Args.hasArg(options::OPT_mms_bitfields)) { + CmdArgs.push_back("-mms-bitfields"); + } // This is a coarse approximation of what llvm-gcc actually does, both // -fasynchronous-unwind-tables and -fnon-call-exceptions interact in more |