forked from OSchip/llvm-project
Use the integrated assembler by default on 32-bit PowerPC and SPARC.
llvm-svn: 225958
This commit is contained in:
parent
dd6675cef9
commit
b7c9aff1bb
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -11,10 +11,6 @@
|
|||
//
|
||||
// clang-cc1
|
||||
// CHECK: "-Wall" "-Wdocumentation"
|
||||
// CHECK: "-o" "{{[^"]+}}.s"
|
||||
//
|
||||
// gnu-as
|
||||
// CHECK: as{{[^"]*}}"
|
||||
// CHECK: "-o" "{{[^"]+}}.o"
|
||||
//
|
||||
// gcc-ld
|
||||
|
|
|
@ -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 \
|
||||
|
|
Loading…
Reference in New Issue