summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-11-25 18:50:53 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-11-25 18:50:53 +0000
commita8b3b680c33ae9709a738d6d28545623ba3fb2c9 (patch)
treef30c4ccaccec32026b99296618cc9e35e71820e7 /clang/lib
parent90f8c6fb310158d58ad359c68962f7aa95503b19 (diff)
downloadbcm5719-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.cpp5
-rw-r--r--clang/lib/Driver/ToolChains.h8
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();
}
};
OpenPOWER on IntegriCloud