blob: fcefac1409a0ba946e343fbea9e98a7a0309c4f5 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; 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
7declare void %noop()
8
9int %test(bool %c1, bool %c2) {
10 call void %noop()
11 br bool %c1, label %A, label %Y
12A:
13 call void %noop()
14 br bool %c2, label %X, label %X ; Can be converted to unconditional br
15X:
16 call void %noop()
17 ret int 0
18Y:
19 call void %noop()
20 br label %X
21}