diff options
author | Brad Smith <brad@comstyle.com> | 2015-01-14 07:55:36 +0000 |
---|---|---|
committer | Brad Smith <brad@comstyle.com> | 2015-01-14 07:55:36 +0000 |
commit | b59831d670e685f97ed51782907c50d668ae8108 (patch) | |
tree | 6c49ce855a62262c2a253da1b68690fb2f6a10df | |
parent | d9bc87ef635544f7aad1c1bcb1eaa97c5e1ac5c1 (diff) |
Use the integrated assembler by default on 32-bit PowerPC and SPARC.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225958 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Driver/ToolChains.cpp | 3 | ||||
-rw-r--r-- | lib/Driver/ToolChains.h | 27 | ||||
-rw-r--r-- | test/Driver/freebsd.c | 4 | ||||
-rw-r--r-- | test/Driver/gcc_forward.c | 4 | ||||
-rw-r--r-- | test/Driver/unknown-gcc-arch.c | 4 |
5 files changed, 7 insertions, 35 deletions
diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp index 99f4c9dfea..4d97ab3bf4 100644 --- a/lib/Driver/ToolChains.cpp +++ b/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/lib/Driver/ToolChains.h b/lib/Driver/ToolChains.h index 910d054c37..47fb10d3f6 100644 --- a/lib/Driver/ToolChains.h +++ b/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; diff --git a/test/Driver/freebsd.c b/test/Driver/freebsd.c index 0c04fd2309..a7448c11bf 100644 --- a/test/Driver/freebsd.c +++ b/test/Driver/freebsd.c @@ -128,11 +128,11 @@ // RUN: | FileCheck --check-prefix=CHECK-LTO %s // CHECK-LTO: ld{{.*}}" "-plugin{{.*}}LLVMgold.so -// RUN: %clang -target sparc-unknown-freebsd8 %s -### -fpic 2>&1 \ +// RUN: %clang -target sparc-unknown-freebsd8 %s -### -fpic -no-integrated-as 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-SPARC-PIE %s // CHECK-SPARC-PIE: as{{.*}}" "-KPIC -// RUN: %clang -mcpu=ultrasparc -target sparc64-unknown-freebsd8 %s -### 2>&1 \ +// RUN: %clang -mcpu=ultrasparc -target sparc64-unknown-freebsd8 %s -### -no-integrated-as 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-SPARC-CPU %s // CHECK-SPARC-CPU: cc1{{.*}}" "-target-cpu" "ultrasparc" // CHECK-SPARC-CPU: as{{.*}}" "-Av9a diff --git a/test/Driver/gcc_forward.c b/test/Driver/gcc_forward.c index 3bc413193f..4892bd92ac 100644 --- a/test/Driver/gcc_forward.c +++ b/test/Driver/gcc_forward.c @@ -11,10 +11,6 @@ // // clang-cc1 // CHECK: "-Wall" "-Wdocumentation" -// CHECK: "-o" "{{[^"]+}}.s" -// -// gnu-as -// CHECK: as{{[^"]*}}" // CHECK: "-o" "{{[^"]+}}.o" // // gcc-ld diff --git a/test/Driver/unknown-gcc-arch.c b/test/Driver/unknown-gcc-arch.c index 9e687b76a4..2aba50d532 100644 --- a/test/Driver/unknown-gcc-arch.c +++ b/test/Driver/unknown-gcc-arch.c @@ -24,11 +24,11 @@ // RUN: %clang -target powerpc64-unknown-unknown -c -x assembler %s -### -m32 \ -// RUN: 2>&1 | FileCheck -check-prefix=PPC64-M32 %s +// RUN: -no-integrated-as 2>&1 | FileCheck -check-prefix=PPC64-M32 %s // PPC64-M32: {{.*as.*-a32}} // RUN: %clang -target powerpc-unknown-unknown -c -x assembler %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=PPC %s +// RUN: -no-integrated-as | FileCheck -check-prefix=PPC %s // PPC: {{.*as.*-a32}} // RUN: %clang -target sparc64-unknown-unknown -no-integrated-as -c -x assembler %s -### -m32 2>&1 \ |