1 ; RUN: llvm-as < %s | opt -mergefunc -stats -disable-output |& grep {functions merged}
3 define i32 @foo1(i32 %x) {
6 %B = call i32 @foo1(i32 %A)
9 %C = phi i32 [%B, %entry], [%D, %loop]
11 %E = icmp ugt i32 %D, 10000
12 br i1 %E, label %loopexit, label %loop
17 define i32 @foo2(i32 %x) {
20 %1 = call i32 @foo2(i32 %0)
23 %2 = phi i32 [%1, %entry], [%3, %loop]
25 %4 = icmp ugt i32 %3, 10000
26 br i1 %4, label %loopexit, label %loop