1; RUN: opt < %s -passes=inline -inline-threshold=35 -S | FileCheck %s 2; RUN: opt < %s -passes='cgscc(inline)' -inline-threshold=35 -S | FileCheck %s 3 4define i32 @bar(<4 x i32> %v, i32 %i) #0 { 5entry: 6 %cmp = icmp sgt i32 %i, 4 7 br i1 %cmp, label %if.then, label %if.else 8 9if.then: ; preds = %entry 10 %mul1 = mul nsw i32 %i, %i 11 br label %return 12 13if.else: ; preds = %entry 14 %add1 = add nsw i32 %i, %i 15 %add2 = add nsw i32 %i, %i 16 %add3 = add nsw i32 %i, %i 17 %add4 = add nsw i32 %i, %i 18 %add5 = add nsw i32 %i, %i 19 %add6 = add nsw i32 %i, %i 20 %vecext = extractelement <4 x i32> %v, i32 0 21 %vecext7 = extractelement <4 x i32> %v, i32 1 22 %add7 = add nsw i32 %vecext, %vecext7 23 br label %return 24 25return: ; preds = %if.else, %if.then 26 %retval.0 = phi i32 [ %mul1, %if.then ], [ %add7, %if.else ] 27 ret i32 %retval.0 28} 29 30define i32 @foo(<4 x i32> %v, i32 %a) #1 { 31; CHECK-LABEL: @foo( 32; CHECK-NOT: call i32 @bar 33; CHECK: ret 34entry: 35 %call = call i32 @bar(<4 x i32> %v, i32 %a) 36 ret i32 %call 37} 38 39