blob: b44a3189fe180ac4f9c133ae7e2a8c3dd7120c89 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -sccp -dce -simplifycfg | llvm-dis | \
2; RUN: not grep br
3
4int %test(int %param) {
5entry:
6 %tmp.1 = setne int %param, 0
7 br bool %tmp.1, label %endif.0, label %else
8
9else:
10 br label %endif.0
11
12endif.0:
13 %a.0 = phi int [ 2, %else ], [ 3, %entry ]
14 %b.0 = phi int [ 3, %else ], [ 2, %entry ]
15 %tmp.5 = add int %a.0, %b.0
16 %tmp.7 = setne int %tmp.5, 5
17 br bool %tmp.7, label %UnifiedReturnBlock, label %endif.1
18
19endif.1:
20 ret int 0
21
22UnifiedReturnBlock:
23 ret int 2
24}