1 ; RUN: opt -S -callsite-splitting < %s | FileCheck %s
3 ; Make sure that the callsite is not splitted by checking that there's only one
8 ; CHECK: call void @callee
9 ; CHECK-NOT: call void @callee
11 declare void @foo(i1* %p);
12 declare void @bar(i1* %p);
13 declare dso_local i32 @__gxx_personality_v0(...)
15 define void @caller(i1* %p) personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
17 %0 = icmp eq i1* %p, null
18 br i1 %0, label %bb1, label %bb2
21 invoke void @foo(i1* %p) to label %end1 unwind label %lpad
24 invoke void @bar(i1* %p) to label %end2 unwind label %lpad
27 %1 = landingpad { i8*, i32 } cleanup
28 call void @callee(i1* %p)
29 resume { i8*, i32 } %1
38 define internal void @callee(i1* %p) {