summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorBrad Smith <brad@comstyle.com>2015-01-05 21:44:15 +0000
committerBrad Smith <brad@comstyle.com>2015-01-05 21:44:15 +0000
commita2e3e368e7cec745a12e71c44d4b85ec57f6411a (patch)
tree290e37194409506ab4b447f4a2edd5cfd12317df /clang/lib
parentf4044b02a5c5a3aae86a131618e4b3d661ea47d5 (diff)
downloadbcm5719-llvm-a2e3e368e7cec745a12e71c44d4b85ec57f6411a.tar.gz
bcm5719-llvm-a2e3e368e7cec745a12e71c44d4b85ec57f6411a.zip
Use the integrated assembler by default on 32-bit PowerPC and SPARC
llvm-svn: 225212
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/ToolChains.cpp3
-rw-r--r--clang/lib/Driver/ToolChains.h27
2 files changed, 3 insertions, 27 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp
index 99f4c9dfea7..4d97ab3bf48 100644
--- a/clang/lib/Driver/ToolChains.cpp
+++ b/clang/lib/Driver/ToolChains.cpp
@@ -2067,8 +2067,11 @@ bool Generic_GCC::IsIntegratedAssemblerDefault() const {
getTriple().getArch() == llvm::Triple::armeb ||
getTriple().getArch() == llvm::Triple::thumb ||
getTriple().getArch() == llvm::Triple::thumbeb ||
+ getTriple().getArch() == llvm::Triple::ppc ||
getTriple().getArch() == llvm::Triple::ppc64 ||
getTriple().getArch() == llvm::Triple::ppc64le ||
+ getTriple().getArch() == llvm::Triple::sparc ||
+ getTriple().getArch() == llvm::Triple::sparcv9 ||
getTriple().getArch() == llvm::Triple::systemz;
}
diff --git a/clang/lib/Driver/ToolChains.h b/clang/lib/Driver/ToolChains.h
index 876bb01f33a..c9658c43a8b 100644
--- a/clang/lib/Driver/ToolChains.h
+++ b/clang/lib/Driver/ToolChains.h
@@ -534,17 +534,6 @@ public:
return 2;
}
- virtual bool IsIntegratedAssemblerDefault() const override {
- switch (getTriple().getArch()) {
- case llvm::Triple::ppc:
- case llvm::Triple::sparc:
- case llvm::Triple::sparcv9:
- return true;
- default:
- return Generic_ELF::IsIntegratedAssemblerDefault();
- }
- }
-
protected:
Tool *buildAssembler() const override;
Tool *buildLinker() const override;
@@ -586,14 +575,6 @@ public:
void
AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
llvm::opt::ArgStringList &CC1Args) const override;
- bool IsIntegratedAssemblerDefault() const override {
- switch (getTriple().getArch()) {
- case llvm::Triple::ppc:
- return true;
- default:
- return Generic_ELF::IsIntegratedAssemblerDefault();
- }
- }
bool UseSjLjExceptions() const override;
bool isPIEDefault() const override;
@@ -618,14 +599,6 @@ public:
bool IsUnwindTablesDefault() const override {
return true;
}
- bool IsIntegratedAssemblerDefault() const override {
- switch (getTriple().getArch()) {
- case llvm::Triple::ppc:
- return true;
- default:
- return Generic_ELF::IsIntegratedAssemblerDefault();
- }
- }
protected:
Tool *buildAssembler() const override;
OpenPOWER on IntegriCloud