For PR1319:
[oota-llvm.git] / test / Transforms / SimplifyCFG / 2003-08-17-BranchFold.ll
1 ; This test checks to make sure that 'br X, Dest, Dest' is folded into 
2 ; 'br Dest'
3
4 ; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | \
5 ; RUN:   not grep {br bool %c2}
6
7 declare void %noop()
8
9 int %test(bool %c1, bool %c2) {
10         call void %noop()
11         br bool %c1, label %A, label %Y
12 A:
13         call void %noop()
14         br bool %c2, label %X, label %X   ; Can be converted to unconditional br
15 X:
16         call void %noop()
17         ret int 0
18 Y:
19         call void %noop()
20         br label %X
21 }