diff options
Diffstat (limited to 'test/CodeGen/Mips/ehframe-indirect.ll')
| -rw-r--r-- | test/CodeGen/Mips/ehframe-indirect.ll | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/test/CodeGen/Mips/ehframe-indirect.ll b/test/CodeGen/Mips/ehframe-indirect.ll deleted file mode 100644 index ab799ebed3ce..000000000000 --- a/test/CodeGen/Mips/ehframe-indirect.ll +++ /dev/null @@ -1,78 +0,0 @@ -; RUN: llc -mtriple=mipsel-linux-gnu < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-O32,O32 %s -; RUN: llc -mtriple=mipsel-linux-android < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-O32,O32 %s -; RUN: llc -mtriple=mips64el-linux-gnu -target-abi=n32 < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-N32,N32 %s -; RUN: llc -mtriple=mips64el-linux-gnu < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-N64,N64 %s -; RUN: llc -mtriple=mips64el-linux-android < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-N64,N64 %s -; RUN: llc -mtriple=mips64el-linux-gnu < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-N64,N64 %s -; RUN: llc -mtriple=mips64-unknown-freebsd11.0 < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,FREEBSD,FREEBSD-N64,N64 %s - -@_ZTISt9exception = external constant i8* - -define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { -; ALL: .cfi_startproc - -; Linux must rely on the assembler/linker converting the encodings. -; LINUX: .cfi_personality 128, DW.ref.__gxx_personality_v0 -; LINUX-O32: .cfi_lsda 0, $exception0 -; LINUX-NEW: .cfi_lsda 0, .Lexception0 - -; FreeBSD can (and must) be more direct about the encodings it wants. -; FREEBSD: .cfi_personality 155, DW.ref.__gxx_personality_v0 -; FREEBSD-O32: .cfi_lsda 27, $exception0 -; FREEBSD-NEW: .cfi_lsda 27, .Lexception0 - -entry: - invoke void @foo() to label %cont unwind label %lpad -; ALL: foo -; ALL: jalr - -lpad: - %0 = landingpad { i8*, i32 } - catch i8* null - catch i8* bitcast (i8** @_ZTISt9exception to i8*) - ret i32 0 - -cont: - ret i32 0 -} -; ALL: .cfi_endproc - -declare i32 @__gxx_personality_v0(...) - -declare void @foo() - -; ALL: GCC_except_table{{[0-9]+}}: -; ALL: .byte 155 # @TType Encoding = indirect pcrel sdata4 -; O32: [[PC_LABEL:\$tmp[0-9]+]]: -; N32: [[PC_LABEL:\.Ltmp[0-9]+]]: -; N64: [[PC_LABEL:\.Ltmp[0-9]+]]: -; O32: .4byte ($_ZTISt9exception.DW.stub)-([[PC_LABEL]]) -; N32: .4byte .L_ZTISt9exception.DW.stub-[[PC_LABEL]] -; N64: .4byte .L_ZTISt9exception.DW.stub-[[PC_LABEL]] -; O32: $_ZTISt9exception.DW.stub: -; N32: .L_ZTISt9exception.DW.stub: -; N64: .L_ZTISt9exception.DW.stub: -; O32: .4byte _ZTISt9exception -; N32: .4byte _ZTISt9exception -; N64: .8byte _ZTISt9exception -; ALL: .hidden DW.ref.__gxx_personality_v0 -; ALL: .weak DW.ref.__gxx_personality_v0 -; ALL: .section .data.DW.ref.__gxx_personality_v0,"aGw",@progbits,DW.ref.__gxx_personality_v0,comdat -; O32: .p2align 2 -; N32: .p2align 2 -; N64: .p2align 3 -; ALL: .type DW.ref.__gxx_personality_v0,@object -; O32: .size DW.ref.__gxx_personality_v0, 4 -; N32: .size DW.ref.__gxx_personality_v0, 4 -; N64: .size DW.ref.__gxx_personality_v0, 8 -; ALL: DW.ref.__gxx_personality_v0: -; O32: .4byte __gxx_personality_v0 -; N32: .4byte __gxx_personality_v0 -; N64: .8byte __gxx_personality_v0 |
