brintos

brintos / llvm-project-archived public Read only

0
0
Text · 830 B · 573fecf Raw
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