]> granicus.if.org Git - clang/commitdiff
Revert "Use the integrated assembler by default on 32-bit PowerPC and SPARC"
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Mon, 5 Jan 2015 23:31:42 +0000 (23:31 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Mon, 5 Jan 2015 23:31:42 +0000 (23:31 +0000)
This reverts commit r225212.  It's failing on multiple buildbots [1][2].

[1]: http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/22032
[2]: http://lab.llvm.org:8080/green/view/Clang/job/clang-stage1-cmake-RA-incremental_check/2357/

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225221 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp
lib/Driver/ToolChains.h
test/Driver/freebsd.c
test/Driver/unknown-gcc-arch.c

index 4d97ab3bf485dfcac751e001f178d1fb045b6d07..99f4c9dfea753125c7db56c83f9107cf199d02c7 100644 (file)
@@ -2067,11 +2067,8 @@ 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;
 }
 
index c9658c43a8b7e85d7bedec5f33cdbe3399eb9236..876bb01f33a77ae83af2cd521f30ab2e61a18339 100644 (file)
@@ -534,6 +534,17 @@ 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;
@@ -575,6 +586,14 @@ 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;
@@ -599,6 +618,14 @@ 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;
index a7448c11bfe63768f833790b977a6c70d6ea00fd..0c04fd2309c953d5d5c10bfb0694ac6e49f8f93a 100644 (file)
 // RUN:   | FileCheck --check-prefix=CHECK-LTO %s
 // CHECK-LTO: ld{{.*}}" "-plugin{{.*}}LLVMgold.so
 
-// RUN: %clang -target sparc-unknown-freebsd8 %s -### -fpic -no-integrated-as 2>&1 \
+// RUN: %clang -target sparc-unknown-freebsd8 %s -### -fpic 2>&1 \
 // RUN:   | FileCheck --check-prefix=CHECK-SPARC-PIE %s
 // CHECK-SPARC-PIE: as{{.*}}" "-KPIC
 
-// RUN: %clang -mcpu=ultrasparc -target sparc64-unknown-freebsd8 %s -### -no-integrated-as 2>&1 \
+// RUN: %clang -mcpu=ultrasparc -target sparc64-unknown-freebsd8 %s -### 2>&1 \
 // RUN:   | FileCheck --check-prefix=CHECK-SPARC-CPU %s
 // CHECK-SPARC-CPU: cc1{{.*}}" "-target-cpu" "ultrasparc"
 // CHECK-SPARC-CPU: as{{.*}}" "-Av9a
index 2aba50d53202244c22ad94a4e88d26ce43003dcf..9e687b76a44bcc26b18f84dc003c0158be3a9a19 100644 (file)
 
 
 // RUN: %clang -target powerpc64-unknown-unknown -c -x assembler %s -### -m32 \
-// RUN: -no-integrated-as 2>&1 | FileCheck -check-prefix=PPC64-M32 %s
+// RUN: 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: -no-integrated-as | FileCheck -check-prefix=PPC %s
+// RUN:   | FileCheck -check-prefix=PPC %s
 // PPC: {{.*as.*-a32}}
 
 // RUN: %clang -target sparc64-unknown-unknown -no-integrated-as -c -x assembler %s -### -m32 2>&1 \