blob: 881944fd9d0effd98ebf06de56f60c1ff8357f80 [file] [log] [blame]
Chris Lattner283dda12003-03-05 20:22:50 +00001; Test merging of blocks that only have PHI nodes in them
2;
Reid Spencerd0e30dc2006-12-02 04:23:10 +00003; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | not grep 'N:'
Chris Lattner283dda12003-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