62 lines · plain
1; RUN: opt < %s -passes=inline -inline-threshold=20 -S | FileCheck %s2; RUN: opt < %s -passes='cgscc(inline)' -inline-threshold=20 -S | FileCheck %s3 4define i32 @callee(i32 %a) {5 switch i32 %a, label %sw.default [6 i32 0, label %sw.bb07 i32 1, label %sw.bb18 i32 2, label %sw.bb29 i32 3, label %sw.bb310 i32 4, label %sw.bb411 i32 5, label %sw.bb512 i32 6, label %sw.bb613 i32 7, label %sw.bb714 i32 8, label %sw.bb815 i32 9, label %sw.bb916 ]17 18sw.default:19 br label %return20 21sw.bb0:22 br label %return23 24sw.bb1:25 br label %return26 27sw.bb2:28 br label %return29 30sw.bb3:31 br label %return32 33sw.bb4:34 br label %return35 36sw.bb5:37 br label %return38 39sw.bb6:40 br label %return41 42sw.bb7:43 br label %return44 45sw.bb8:46 br label %return47 48sw.bb9:49 br label %return50 51return:52 ret i32 4253}54 55define i32 @caller(i32 %a) {56; CHECK-LABEL: @caller(57; CHECK: call i32 @callee(58 59 %result = call i32 @callee(i32 %a)60 ret i32 %result61}62