brintos

brintos / llvm-project-archived public Read only

0
0
Text · 560 B · 03cac2c Raw
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