brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · b094d11 Raw
60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; Verify that MachineLICM recognizes that EH landing pad entry clobbers %r6/%r73;4; RUN: llc < %s -verify-machineinstrs -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s5 6declare i64 @personality(i64, i64, i64, ptr, ptr)7declare void @callee(i64, i64, i64, i64, i64)8declare void @panic()9 10define void @test() uwtable personality ptr @personality {11; CHECK-LABEL: test:12; CHECK:       .Lfunc_begin0:13; CHECK-NEXT:    .cfi_startproc14; CHECK-NEXT:    .cfi_personality 0, personality15; CHECK-NEXT:    .cfi_lsda 0, .Lexception016; CHECK-NEXT:  # %bb.0: # %start17; CHECK-NEXT:    stmg %r6, %r15, 48(%r15)18; CHECK-NEXT:    .cfi_offset %r6, -11219; CHECK-NEXT:    .cfi_offset %r7, -10420; CHECK-NEXT:    .cfi_offset %r14, -4821; CHECK-NEXT:    .cfi_offset %r15, -4022; CHECK-NEXT:    aghi %r15, -16023; CHECK-NEXT:    .cfi_def_cfa_offset 32024; CHECK-NEXT:  .LBB0_1: # %bb125; CHECK-NEXT:    # =>This Inner Loop Header: Depth=126; CHECK-NEXT:    lghi %r2, 027; CHECK-NEXT:    lghi %r3, 028; CHECK-NEXT:    lghi %r4, 029; CHECK-NEXT:    lghi %r5, 030; CHECK-NEXT:    lghi %r6, 031; CHECK-NEXT:    brasl %r14, callee@PLT32; CHECK-NEXT:  .Ltmp0:33; CHECK-NEXT:    brasl %r14, panic@PLT34; CHECK-NEXT:  .Ltmp1:35; CHECK-NEXT:    j .LBB0_336; CHECK-NEXT:  .LBB0_2: # %bb337; CHECK-NEXT:    # in Loop: Header=BB0_1 Depth=138; CHECK-NEXT:  .Ltmp2:39; CHECK-NEXT:    j .LBB0_140; CHECK-NEXT:  .LBB0_3: # %bb241; CHECK-NEXT:    lmg %r6, %r15, 208(%r15)42; CHECK-NEXT:    br %r1443start:44  br label %bb145 46bb1:47  call void @callee(i64 0, i64 0, i64 0, i64 0, i64 0)48  invoke void @panic()49          to label %bb2 unwind label %bb350 51bb2:52  ret void53 54bb3:55  %lp = landingpad { ptr, i32 }56          catch ptr null57  br label %bb158}59 60