37 lines · plain
1; RUN: opt -S -passes=partial-inliner %s | FileCheck %s2 3; CHECK-LABEL: define void @dipsy(4; CHECK-NEXT: call void @tinkywinky.1.ontrue()5; CHECK-NEXT: call void @patatuccio()6; CHECK-NEXT: ret void7; CHECK-NEXT: }8 9; CHECK-LABEL: define internal void @tinkywinky.1.ontrue() {10; CHECK-NEXT: newFuncRoot:11; CHECK-NEXT: br label %ontrue12; CHECK: ontrue:13; CHECK-NEXT: call void @patatino()14; CHECK-NEXT: br label %onfalse{{.*}}15; CHECK: onfalse{{.*}}:16; CHECK-NEXT: ret void17; CHECK-NEXT: }18 19declare void @patatino()20declare void @patatuccio()21 22define fastcc void @tinkywinky() {23 br i1 true, label %ontrue, label %onfalse24ontrue:25 call void @patatino()26 br label %onfalse27onfalse:28 call void @patatuccio()29 ret void30cantreachme:31 ret void32}33define void @dipsy() {34 call fastcc void @tinkywinky()35 ret void36}37