blob: 21e4f59b2709a7b9d6d093b9faedfa4c1f6385f6 [file] [log] [blame]
Chris Lattnera8bda212003-03-05 20:22:50 +00001; Test merging of blocks that only have PHI nodes in them
2;
Chris Lattnerd808e452003-06-28 23:13:12 +00003; RUN: as < %s | opt -simplifycfg | 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