blob: eda104d328399b1c15a40f19f5b250fa1870e522 [file] [log] [blame]
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00001; RUN: llvm-as < %s | opt -condprop | llvm-dis | \
Reid Spencerca5d9ca2007-04-15 06:53:51 +00002; RUN: not grep {br label}
Chris Lattnerec656f52005-04-15 19:24:36 +00003
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00004
5define i32 @test(i1 %C) {
6 br i1 %C, label %T1, label %F1
7
8T1: ; preds = %0
9 br label %Cont
10
11F1: ; preds = %0
12 br label %Cont
13
14Cont: ; preds = %F1, %T1
15 %C2 = phi i1 [ false, %F1 ], [ true, %T1 ] ; <i1> [#uses=1]
16 br i1 %C2, label %T2, label %F2
17
18T2: ; preds = %Cont
19 call void @bar( )
20 ret i32 17
21
22F2: ; preds = %Cont
23 ret i32 1
Chris Lattnerec656f52005-04-15 19:24:36 +000024}
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000025
26declare void @bar()
27