diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-11-25 18:50:53 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-11-25 18:50:53 +0000 |
| commit | a8b3b680c33ae9709a738d6d28545623ba3fb2c9 (patch) | |
| tree | f30c4ccaccec32026b99296618cc9e35e71820e7 /clang/lib | |
| parent | 90f8c6fb310158d58ad359c68962f7aa95503b19 (diff) | |
| download | bcm5719-llvm-a8b3b680c33ae9709a738d6d28545623ba3fb2c9.tar.gz bcm5719-llvm-a8b3b680c33ae9709a738d6d28545623ba3fb2c9.zip | |
Make the integrated assembler the default for cygwin/mingw too.
The integrated assembler was already the default for win32. It is now able
to handle a clang bootstrap on mingw, so make it the default.
llvm-svn: 195676
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 5 | ||||
| -rw-r--r-- | clang/lib/Driver/ToolChains.h | 8 |
2 files changed, 9 insertions, 4 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index d9ad587a0f1..09afc1e02ee 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -1612,6 +1612,11 @@ bool Generic_GCC::isPICDefaultForced() const { return false; } +bool Generic_GCC::IsIntegratedAssemblerDefault() const { + return getTriple().getArch() == llvm::Triple::x86 || + getTriple().getArch() == llvm::Triple::x86_64; +} + /// Hexagon Toolchain std::string Hexagon_TC::GetGnuDir(const std::string &InstalledDir) { diff --git a/clang/lib/Driver/ToolChains.h b/clang/lib/Driver/ToolChains.h index ed5c1ac2025..cf7be5436d7 100644 --- a/clang/lib/Driver/ToolChains.h +++ b/clang/lib/Driver/ToolChains.h @@ -164,6 +164,7 @@ public: virtual bool isPICDefault() const; virtual bool isPIEDefault() const; virtual bool isPICDefaultForced() const; + virtual bool IsIntegratedAssemblerDefault() const; protected: virtual Tool *getTool(Action::ActionClass AC) const; @@ -414,10 +415,9 @@ public: : Generic_GCC(D, Triple, Args) {} virtual bool IsIntegratedAssemblerDefault() const { - // Default integrated assembler to on for x86. - return (getTriple().getArch() == llvm::Triple::aarch64 || - getTriple().getArch() == llvm::Triple::x86 || - getTriple().getArch() == llvm::Triple::x86_64); + if (getTriple().getArch() == llvm::Triple::aarch64) + return true; + return Generic_GCC::IsIntegratedAssemblerDefault(); } }; |

