blob: d20a35718e687dcd46a02c42608ff3c141aad916 [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
12; CHECK: .exitStub:
13; CHECK-NEXT: ret void
14; CHECK: ontrue:
15; CHECK-NEXT: call void @patatino()
16; CHECK-NEXT: br label %onfalse
17; CHECK: onfalse:
18; CHECK-NEXT: br label %.exitStub
19; CHECK-NEXT: }
20
21declare void @patatino()
22declare void @patatuccio()
23
24define fastcc void @tinkywinky() {
25 br i1 true, label %ontrue, label %onfalse
26ontrue:
27 call void @patatino()
28 br label %onfalse
29onfalse:
30 call void @patatuccio()
31 ret void
32cantreachme:
33 ret void
34}
35define void @dipsy() {
36 call fastcc void @tinkywinky()
37 ret void
38}