brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 901095c Raw
77 lines · plain
1; RUN: llc -mtriple=mipsel-linux-gnu < %s -asm-verbose -relocation-model=pic | \2; RUN:     FileCheck -check-prefixes=ALL,LINUX,LINUX-O32,O32 %s3; RUN: llc -mtriple=mips64el-linux-gnu -target-abi=n32 < %s -asm-verbose -relocation-model=pic | \4; RUN:     FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N32 %s5; RUN: llc -mtriple=mips64el-linux-gnu < %s -asm-verbose -relocation-model=pic | \6; RUN:     FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N64 %s7; RUN: llc -mtriple=mips64el-linux-gnu < %s -asm-verbose -relocation-model=pic | \8; RUN:     FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N64 %s9; RUN: llc -mtriple=mips-unknown-freebsd11.0 < %s -asm-verbose -relocation-model=pic | \10; RUN:     FileCheck -check-prefixes=ALL,FREEBSD,FREEBSD-O32,O32 %s11; RUN: llc -mtriple=mips64-unknown-freebsd11.0 < %s -asm-verbose -relocation-model=pic | \12; RUN:     FileCheck -check-prefixes=ALL,FREEBSD,FREEBSD-NEW,N64 %s13 14@_ZTISt9exception = external constant ptr15 16define i32 @main() personality ptr @__gxx_personality_v0 {17; ALL: .cfi_startproc18 19; Linux must rely on the assembler/linker converting the encodings.20; LINUX: .cfi_personality 155, DW.ref.__gxx_personality_v021; LINUX-O32: .cfi_lsda 27, $exception022; LINUX-NEW: .cfi_lsda 27, .Lexception023 24; FreeBSD can (and must) be more direct about the encodings it wants.25; FREEBSD: .cfi_personality 155, DW.ref.__gxx_personality_v026; FREEBSD-O32: .cfi_lsda 27, $exception027; FREEBSD-NEW: .cfi_lsda 27, .Lexception028 29entry:30  invoke void @foo() to label %cont unwind label %lpad31; ALL: foo32; ALL: jalr33 34lpad:35  %0 = landingpad { ptr, i32 }36    catch ptr null37    catch ptr @_ZTISt9exception38  ret i32 039 40cont:41  ret i32 042}43; ALL: .cfi_endproc44 45declare i32 @__gxx_personality_v0(...)46 47declare void @foo()48 49; ALL: GCC_except_table{{[0-9]+}}:50; ALL: .byte 155 # @TType Encoding = indirect pcrel sdata451; O32: [[PC_LABEL:\$tmp[0-9]+]]:52; N32: [[PC_LABEL:\.Ltmp[0-9]+]]:53; N64: [[PC_LABEL:\.Ltmp[0-9]+]]:54; O32: .4byte	$_ZTISt9exception.DW.stub-[[PC_LABEL]]55; N32: .4byte	.L_ZTISt9exception.DW.stub-[[PC_LABEL]]56; N64: .4byte	.L_ZTISt9exception.DW.stub-[[PC_LABEL]]57; O32: $_ZTISt9exception.DW.stub:58; N32: .L_ZTISt9exception.DW.stub:59; N64: .L_ZTISt9exception.DW.stub:60; O32: .4byte _ZTISt9exception61; N32: .4byte _ZTISt9exception62; N64: .8byte _ZTISt9exception63; ALL: .hidden DW.ref.__gxx_personality_v064; ALL: .weak DW.ref.__gxx_personality_v065; ALL: .section .data.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat66; O32: .p2align 267; N32: .p2align 268; N64: .p2align 369; ALL: .type DW.ref.__gxx_personality_v0,@object70; O32: .size DW.ref.__gxx_personality_v0, 471; N32: .size DW.ref.__gxx_personality_v0, 472; N64: .size DW.ref.__gxx_personality_v0, 873; ALL: DW.ref.__gxx_personality_v0:74; O32: .4byte __gxx_personality_v075; N32: .4byte __gxx_personality_v076; N64: .8byte __gxx_personality_v077