diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-01-25 15:06:56 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-01-25 15:06:56 +0000 |
| commit | 14d02fe5c8640f1576c7a7b313294cd3fc51b04d (patch) | |
| tree | 53904cd2c2ca7175bcef245f35e064946eea51a6 /llvm/test/CodeGen | |
| parent | 48047f5d75b02ef14c48fa2d6ed63faf5c299f74 (diff) | |
| download | bcm5719-llvm-14d02fe5c8640f1576c7a7b313294cd3fc51b04d.tar.gz bcm5719-llvm-14d02fe5c8640f1576c7a7b313294cd3fc51b04d.zip | |
This reverts commit r200064 and r200051.
r200064 depends on r200051.
r200051 is broken: I tries to replace .mips_hack_elf_flags, which is a good
thing, but what it replaces it with is even worse.
The new emitMipsELFFlags it adds corresponds to no assembly directive, is not
marked as a hack and is not even printed to the .s file.
The patch also introduces more uses of hasRawTextSupport.
The correct way to remove .mips_hack_elf_flags is to have the mips target
streamer handle the default flags (and command line options). That way the
same code path is used for asm and obj. The streamer interface should *really*
correspond to what is printed in the .s file.
llvm-svn: 200078
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/Mips/elf_eflags.ll | 121 | ||||
| -rw-r--r-- | llvm/test/CodeGen/Mips/elf_st_other.ll | 13 |
2 files changed, 0 insertions, 134 deletions
diff --git a/llvm/test/CodeGen/Mips/elf_eflags.ll b/llvm/test/CodeGen/Mips/elf_eflags.ll deleted file mode 100644 index c7cb590a31f..00000000000 --- a/llvm/test/CodeGen/Mips/elf_eflags.ll +++ /dev/null @@ -1,121 +0,0 @@ -; This tests for directives that will result in -; ELF EFLAGS setting with direct object. - -; Non-shared (static) is the absence of pic and or cpic. - -; EF_MIPS_NOREORDER (0x00000001) is always on by default currently -; EF_MIPS_PIC (0x00000002) -; EF_MIPS_CPIC (0x00000004) - See note below -; EF_MIPS_ABI2 (0x00000020) - n32 not tested yet -; EF_MIPS_ARCH_32 (0x50000000) -; EF_MIPS_ARCH_64 (0x60000000) -; EF_MIPS_ARCH_32R2 (0x70000000) -; EF_MIPS_ARCH_64R2 (0x80000000) - -; Note that EF_MIPS_CPIC is set by -mabicalls which is the default on Linux -; TODO need to support -mno-abicalls - -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32 \ -; RUN: -relocation-model=static %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE32 %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32 %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE32_PIC %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 \ -; RUN: -relocation-model=static %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE32R2 %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE32R2_PIC %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 \ -; RUN: -mattr=+micromips -relocation-model=static %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE32R2-MICROMIPS %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 \ -; RUN: -mattr=+micromips %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE32R2-MICROMIPS_PIC %s - -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64 \ -; RUN: -relocation-model=static %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE64 %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64 %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE64_PIC %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64r2 \ -; RUN: -relocation-model=static %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE64R2 %s -; -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips64r2 %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-BE64R2_PIC %s - -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 \ -; RUN: -mattr=+mips16 -relocation-model=pic %s -o - | \ -; RUN: FileCheck -check-prefix=CHECK-LE32R2-MIPS16 %s - -; 32(R1) bit with NO_REORDER and static -; CHECK-BE32: .abicalls -; CHECK-BE32: .option pic0 -; CHECK-BE32: .set noreorder -; TODO: Need .set mips32 -; -; 32(R1) bit with NO_REORDER and PIC -; CHECK-BE32_PIC: .abicalls -; CHECK-BE32_PIC: .set noreorder -; TODO: Need .set mips32 and check absence of .option pic0 -; -; 32R2 bit with NO_REORDER and static -; CHECK-BE32R2: .abicalls -; CHECK-BE32R2: .option pic0 -; CHECK-BE32R2: .set noreorder -; TODO: Need .set mips32r2 -; -; 32R2 bit with NO_REORDER and PIC -; CHECK-BE32R2_PIC:.abicalls -; CHECK-BE32R2_PIC:.set noreorder -; TODO: Need .set mips32r2 and check absence of .option pic0 -; -; 32R2 bit MICROMIPS with NO_REORDER and static -; CHECK-BE32R2-MICROMIPS: .abicalls -; CHECK-BE32R2-MICROMIPS: .option pic0 -; CHECK-BE32R2-MICROMIPS: .set micromips -; CHECK-BE32R2-MICROMIPS: .set noreorder -; TODO: Need .set mips32r2 -; -; 32R2 bit MICROMIPS with NO_REORDER and PIC -; CHECK-BE32R2-MICROMIPS_PIC: .abicalls -; CHECK-BE32R2-MICROMIPS_PIC: .set micromips -; CHECK-BE32R2-MICROMIPS_PIC: .set noreorder -; TODO: Need .set mips32r2 and check absence of .option pic0 -; -; 64(R1) bit with NO_REORDER and static -; CHECK-BE64: .abicalls -; CHECK-BE64: .set noreorder -; TODO: Need .set mips64 and .option pic0 -; -; 64(R1) bit with NO_REORDER and PIC -; CHECK-BE64_PIC: .abicalls -; CHECK-BE64_PIC: .set noreorder -; TODO: Need .set mips64 and check absence of .option pic0 -; -; 64R2 bit with NO_REORDER and static -; CHECK-BE64R2: .abicalls -; CHECK-BE64R2: .set noreorder -; TODO: Need .set mips64r2 and .option pic0 -; -; 64R2 bit with NO_REORDER and PIC -; CHECK-BE64R2_PIC: .abicalls -; CHECK-BE64R2_PIC: .set noreorder -; TODO: Need .set mips64r2 and check absence of .option pic0 -; -; 32R2 bit MIPS16 with PIC -; CHECK-LE32R2-MIPS16: .abicalls -; CHECK-LE32R2-MIPS16: .set mips16 -; TODO: Need .set mips32r2 and check absence of .option pic0 and noreorder - -define i32 @main() nounwind { -entry: - ret i32 0 -} diff --git a/llvm/test/CodeGen/Mips/elf_st_other.ll b/llvm/test/CodeGen/Mips/elf_st_other.ll deleted file mode 100644 index 47828fe4b48..00000000000 --- a/llvm/test/CodeGen/Mips/elf_st_other.ll +++ /dev/null @@ -1,13 +0,0 @@ -; This tests value of ELF st_other field for function symbol table entries. -; For microMIPS value should be equal to STO_MIPS_MICROMIPS. - -; RUN: llc -mtriple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+micromips %s \ -; RUN: -o - | FileCheck %s - -define i32 @main() nounwind { -entry: - ret i32 0 -} - -; CHECK: .set micromips -; CHECK: main: |

