1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -inline -inline-threshold=20 -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine i32 @callee(i32 %a) { 4*9880d681SAndroid Build Coastguard Worker switch i32 %a, label %sw.default [ 5*9880d681SAndroid Build Coastguard Worker i32 0, label %sw.bb0 6*9880d681SAndroid Build Coastguard Worker i32 1, label %sw.bb1 7*9880d681SAndroid Build Coastguard Worker i32 2, label %sw.bb2 8*9880d681SAndroid Build Coastguard Worker i32 3, label %sw.bb3 9*9880d681SAndroid Build Coastguard Worker i32 4, label %sw.bb4 10*9880d681SAndroid Build Coastguard Worker i32 5, label %sw.bb5 11*9880d681SAndroid Build Coastguard Worker i32 6, label %sw.bb6 12*9880d681SAndroid Build Coastguard Worker i32 7, label %sw.bb7 13*9880d681SAndroid Build Coastguard Worker i32 8, label %sw.bb8 14*9880d681SAndroid Build Coastguard Worker i32 9, label %sw.bb9 15*9880d681SAndroid Build Coastguard Worker ] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workersw.default: 18*9880d681SAndroid Build Coastguard Worker br label %return 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workersw.bb0: 21*9880d681SAndroid Build Coastguard Worker br label %return 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workersw.bb1: 24*9880d681SAndroid Build Coastguard Worker br label %return 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workersw.bb2: 27*9880d681SAndroid Build Coastguard Worker br label %return 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workersw.bb3: 30*9880d681SAndroid Build Coastguard Worker br label %return 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workersw.bb4: 33*9880d681SAndroid Build Coastguard Worker br label %return 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workersw.bb5: 36*9880d681SAndroid Build Coastguard Worker br label %return 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workersw.bb6: 39*9880d681SAndroid Build Coastguard Worker br label %return 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workersw.bb7: 42*9880d681SAndroid Build Coastguard Worker br label %return 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workersw.bb8: 45*9880d681SAndroid Build Coastguard Worker br label %return 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workersw.bb9: 48*9880d681SAndroid Build Coastguard Worker br label %return 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Workerreturn: 51*9880d681SAndroid Build Coastguard Worker ret i32 42 52*9880d681SAndroid Build Coastguard Worker} 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Workerdefine i32 @caller(i32 %a) { 55*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @caller( 56*9880d681SAndroid Build Coastguard Worker; CHECK: call i32 @callee( 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Worker %result = call i32 @callee(i32 %a) 59*9880d681SAndroid Build Coastguard Worker ret i32 %result 60*9880d681SAndroid Build Coastguard Worker} 61