blob: 4788406fc0f3e7f5120dc35d9cbe1767a7cec22f [file] [log] [blame]
Chandler Carrutha5a29f92012-07-02 12:47:22 +00001; RUN: opt < %s -instcombine -simplifycfg -S | grep " = phi " | count 1
Dan Gohman56998cd2009-10-30 23:16:10 +00002
3; instcombine should sort the PHI operands so that simplifycfg can see the
4; duplicate and remove it.
5
6define i32 @foo(i1 %t) {
7entry:
8 call void @bar()
Chris Lattnerc5c08892009-12-30 05:54:51 +00009 br i1 %t, label %true, label %false
Dan Gohman56998cd2009-10-30 23:16:10 +000010true:
11 call void @bar()
12 br label %false
13false:
14 %a = phi i32 [ 2, %true ], [ 5, %entry ]
15 %b = phi i32 [ 5, %entry ], [ 2, %true ]
16 call void @bar()
17 %c = add i32 %a, %b
18 ret i32 %c
19}
20
21declare void @bar()