1 ; Duplicate the return into if.end to enable TCE.
2 ; RUN: opt -tailcallelim -stats -disable-output < %s 2>&1 | FileCheck %s
4 ; CHECK: Number of return duplicated
6 define i32 @fib(i32 %n) nounwind ssp {
8 %cmp = icmp slt i32 %n, 2
9 br i1 %cmp, label %if.then, label %if.end
11 if.then: ; preds = %entry
14 if.end: ; preds = %entry
15 %sub = add nsw i32 %n, -2
16 %call = call i32 @fib(i32 %sub)
17 %sub3 = add nsw i32 %n, -1
18 %call4 = call i32 @fib(i32 %sub3)
19 %add = add nsw i32 %call, %call4
22 return: ; preds = %if.end, %if.then
23 %retval.0 = phi i32 [ 1, %if.then ], [ %add, %if.end ]