48 lines · plain
1; RUN: llc < %s -verify-machineinstrs -mtriple=s390x-linux-gnu | FileCheck -check-prefix=CHECK-FUNC %s2; RUN: llc < %s -verify-machineinstrs -mtriple=s390x-linux-gnu | FileCheck -check-prefix=CHECK-ET %s3; RUN: llc < %s -verify-machineinstrs -mtriple=s390x-linux-gnu -relocation-model=pic | FileCheck -check-prefix=CHECK-REF %s4 5declare i32 @__gxx_personality_v0(...)6 7declare void @bar()8 9define i64 @foo(i64 %lhs, i64 %rhs) personality ptr @__gxx_personality_v0 {10 invoke void @bar() to label %end unwind label %clean11end:12 ret i64 013 14clean:15 %tst = landingpad { ptr, i32 } cleanup16 ret i64 4217}18 19; CHECK-FUNC: foo:20; CHECK-FUNC: .cfi_startproc21; CHECK-FUNC: .cfi_personality 0, __gxx_personality_v022; CHECK-FUNC: .cfi_lsda 0, .Lexception023; CHECK-FUNC: stmg %r6, %r15, 48(%r15)24; CHECK-FUNC: .cfi_offset %r6, -11225; CHECK-FUNC: .cfi_offset %r7, -10426; CHECK-FUNC: .cfi_offset %r14, -4827; CHECK-FUNC: .cfi_offset %r15, -4028; CHECK-FUNC: aghi %r15, -16029; CHECK-FUNC: .cfi_def_cfa_offset 32030; ...main function...31; CHECK-FUNC: .cfi_endproc32;33; CHECK-ET: .section .gcc_except_table,"a",@progbits34; CHECK-ET-NEXT: .p2align 235; CHECK-ET-NEXT: GCC_except_table0:36; CHECK-ET-NEXT: .Lexception0:37;38; CHECK-REF: .cfi_personality 155, DW.ref.__gxx_personality_v039; CHECK-REF: .cfi_lsda 27, .Lexception040; CHECK-REF: .hidden DW.ref.__gxx_personality_v041; CHECK-REF: .weak DW.ref.__gxx_personality_v042; CHECK-REF: .section .data.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat43; CHECK-REF-NEXT: .p2align 344; CHECK-REF-NEXT: .type DW.ref.__gxx_personality_v0,@object45; CHECK-REF-NEXT: .size DW.ref.__gxx_personality_v0, 846; CHECK-REF-NEXT: DW.ref.__gxx_personality_v0:47; CHECK-REF-NEXT: .quad __gxx_personality_v048