blob: 7b244269591b5d54dd82f4674de54ec06b410f7b [file] [log] [blame]
Chris Lattnera8bda212003-03-05 20:22:50 +00001; Test merging of blocks that only have PHI nodes in them
2;
Reid Spencer9aafdcf2007-04-15 09:21:47 +00003; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | not grep N:
Chris Lattnera8bda212003-03-05 20:22:50 +00004;
5
6int %test(bool %a, bool %b) {
7 br bool %a, label %M, label %O
8
9O:
10 br bool %b, label %N, label %Q
11Q:
12 br label %N
13N:
14 %Wp = phi int [0, %O], [1, %Q]
15 ; This block should be foldable into M
16 br label %M
17
18M:
19 %W = phi int [%Wp, %N], [2, %0]
20 %R = add int %W, 1
21 ret int %R
22}
23