[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / tools / llvm-reduce / remove-bbs-unwinded-to.ll
blob375678ec99c9dbb16c2050e294543b2bffc9a1b0
1 ; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-ALL,CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
2 ; RUN: cat %t | FileCheck --check-prefixes=CHECK-ALL,CHECK-FINAL %s
4 declare i32 @maybe_throwing_callee()
6 ; CHECK-ALL: declare void @did_not_throw(i32)
7 declare void @did_not_throw(i32)
9 declare void @thrown()
11 ; CHECK-ALL: define void @caller()
12 define void @caller() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
13 ; CHECK-ALL: bb:
14 bb:
15 ; CHECK-INTERESTINGNESS: label %bb3
16 ; CHECK-FINAL: br label %bb3
17   %i0 = invoke i32 @maybe_throwing_callee()
18           to label %bb3 unwind label %bb1
20 bb1:
21   landingpad { i8*, i32 } catch i8* null
22   call void @thrown()
23   br label %bb4
25 ; CHECK-ALL: bb3:
26 bb3:
27 ; CHECK-INTERESTINGNESS: call void @did_not_throw(i32
28 ; CHECK-FINAL: call void @did_not_throw(i32 undef)
29 ; CHECK-ALL: br label %bb4
30   call void @did_not_throw(i32 %i0)
31   br label %bb4
33 ; CHECK-ALL: bb4:
34 ; CHECK-ALL: ret void
35 bb4:
36   ret void
39 declare i32 @__gxx_personality_v0(...)