Fix for PR 2323, infinite loop in tail dup.
[oota-llvm.git] / test / Transforms / TailDup / PHIUpdateTest.ll
1 ; This test checks to make sure phi nodes are updated properly
2 ;
3 ; RUN: llvm-as < %s | opt -tailduplicate -disable-output
4
5 define i32 @test(i1 %c, i32 %X, i32 %Y) {
6         br label %L
7 L:              ; preds = %F, %0
8         %A = add i32 %X, %Y             ; <i32> [#uses=1]
9         br i1 %c, label %T, label %F
10 F:              ; preds = %L
11         br i1 %c, label %L, label %T
12 T:              ; preds = %F, %L
13         %V = phi i32 [ %A, %L ], [ 0, %F ]              ; <i32> [#uses=1]
14         ret i32 %V
15 }
16