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