blob: 09f41f6bd2fbaf59d807959a6d8688e3baaa2074 [file] [log] [blame]
Davide Italianofa15de32017-04-21 04:25:00 +00001; RUN: opt -S -partial-inliner %s | FileCheck %s
2
3; CHECK-LABEL: define void @dipsy(
4; CHECK-NEXT: call void @tinkywinky.1_ontrue()
5; CHECK-NEXT: call void @patatuccio()
6; CHECK-NEXT: ret void
7; CHECK-NEXT: }
8
9; CHECK-LABEL: define internal void @tinkywinky.1_ontrue() {
10; CHECK-NEXT: newFuncRoot:
11; CHECK-NEXT: br label %ontrue
Xinliang David Lid21601a2017-04-27 16:34:00 +000012; CHECK: onfalse{{.*}}:
Davide Italianofa15de32017-04-21 04:25:00 +000013; CHECK-NEXT: ret void
14; CHECK: ontrue:
15; CHECK-NEXT: call void @patatino()
Xinliang David Lid21601a2017-04-27 16:34:00 +000016; CHECK-NEXT: br label %onfalse{{.*}}
Davide Italianofa15de32017-04-21 04:25:00 +000017; CHECK-NEXT: }
18
19declare void @patatino()
20declare void @patatuccio()
21
22define fastcc void @tinkywinky() {
23 br i1 true, label %ontrue, label %onfalse
24ontrue:
25 call void @patatino()
26 br label %onfalse
27onfalse:
28 call void @patatuccio()
29 ret void
30cantreachme:
31 ret void
32}
33define void @dipsy() {
34 call fastcc void @tinkywinky()
35 ret void
36}