1*cee313d2SEric Christopher; RUN: opt < %s -partial-inliner -S | FileCheck %s 2*cee313d2SEric Christopher; RUN: opt < %s -passes=partial-inliner -S | FileCheck %s 3*cee313d2SEric Christopher 4*cee313d2SEric Christopher; Check that we do not overcompute the outlined region cost, where the PHIs in 5*cee313d2SEric Christopher; the outlined region entry (BB4) are moved outside the region by CodeExtractor. 6*cee313d2SEric Christopher 7*cee313d2SEric Christopherdefine i32 @bar(i32 %arg) { 8*cee313d2SEric Christopherbb: 9*cee313d2SEric Christopher %tmp = icmp slt i32 %arg, 0 10*cee313d2SEric Christopher br i1 %tmp, label %bb1, label %bb2 11*cee313d2SEric Christopher 12*cee313d2SEric Christopherbb1: 13*cee313d2SEric Christopher br i1 undef, label %bb4, label %bb2 14*cee313d2SEric Christopher 15*cee313d2SEric Christopherbb2: ; preds = %bb, %bb1 16*cee313d2SEric Christopher br i1 undef, label %bb4, label %bb5 17*cee313d2SEric Christopher 18*cee313d2SEric Christopherbb4: ; preds = %bb1, %bb2 19*cee313d2SEric Christopher %xx1 = phi i32 [ 1, %bb1 ], [ 9, %bb2 ] 20*cee313d2SEric Christopher %xx2 = phi i32 [ 1, %bb1 ], [ 9, %bb2 ] 21*cee313d2SEric Christopher %xx3 = phi i32 [ 1, %bb1 ], [ 9, %bb2 ] 22*cee313d2SEric Christopher tail call void (...) @foo() #2 23*cee313d2SEric Christopher br label %bb5 24*cee313d2SEric Christopher 25*cee313d2SEric Christopherbb5: ; preds = %bb4, %bb2 26*cee313d2SEric Christopher %tmp6 = phi i32 [ 1, %bb2 ], [ 9, %bb4 ] 27*cee313d2SEric Christopher ret i32 %tmp6 28*cee313d2SEric Christopher} 29*cee313d2SEric Christopher 30*cee313d2SEric Christopherdeclare void @foo(...) 31*cee313d2SEric Christopher 32*cee313d2SEric Christopherdefine i32 @dummy_caller(i32 %arg) { 33*cee313d2SEric Christopherbb: 34*cee313d2SEric Christopher; CHECK-LABEL: @dummy_caller 35*cee313d2SEric Christopher; CHECK: br i1 36*cee313d2SEric Christopher; CHECK: br i1 37*cee313d2SEric Christopher; CHECK: call void @bar.1. 38*cee313d2SEric Christopher %tmp = tail call i32 @bar(i32 %arg) 39*cee313d2SEric Christopher ret i32 %tmp 40*cee313d2SEric Christopher} 41