brintos

brintos / llvm-project-archived public Read only

0
0
Text · 852 B · 6c306c1 Raw
38 lines · plain
1; RUN: llvm-reduce --delta-passes=basic-blocks --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s  -abort-on-invalid-reduction -o %t2; RUN: FileCheck <%t %s3 4; CHECK-INTERESTINGNESS: call void @foo()5 6; CHECK: define void @test() personality ptr null {7; CHECK-NEXT: entry:8; CHECK-NEXT:   br label %cont9; CHECK-EMPTY:10; CHECK-NEXT: cont:11; CHECK-NEXT:   br label %exit12; CHECK-EMPTY:13; CHECK-NEXT: exit:14; CHECK-NEXT:   call void @foo()15; CHECK-NEXT:   ret void16; CHECK-NEXT: }17 18define void @test() personality ptr null {19entry:20  invoke void @foo()21          to label %cont unwind label %lpad22 23cont:24  invoke void @foo()25          to label %exit unwind label %lpad26 27lpad:28  %0 = landingpad { ptr, i32 }29          cleanup30  ret void31 32exit:33  call void @foo()34  ret void35}36 37declare void @foo()38