32 lines · plain
1; RUN: opt -passes=inline,attributor-cgscc,tailcallelim -S %s | FileCheck %s2;3; CHECK: define void @foo()4; CHECK: declare i32 @baz()5; CHECK-NOT: void @goo()6; CHECK-NOT: void @bar()7 8define void @foo() {9 call fastcc void @bar()10 ret void11}12 13define internal fastcc void @goo() {14 call fastcc void @bar()15 ret void16}17 18define internal fastcc void @bar() {19 %call = call i32 @baz()20 %cond = icmp eq i32 %call, 021 br i1 %cond, label %if.then, label %if.end22 23if.then:24 call fastcc void @goo()25 br label %if.end26 27if.end:28 ret void29}30 31declare i32 @baz()32