Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | opt -loopsimplify |
Chris Lattner | 0a4e422 | 2002-09-26 19:50:11 +0000 | [diff] [blame] | 2 | |
3 | void %foo(bool %C) { | ||||
4 | br bool %C, label %T, label %F | ||||
5 | T: | ||||
6 | br label %Loop | ||||
7 | F: | ||||
8 | br label %Loop | ||||
9 | |||||
10 | Loop: ; Two backedges, two incoming edges. | ||||
11 | %Val = phi int [0, %T], [1, %F], [2, %Loop], [3, %L2] | ||||
12 | |||||
13 | br bool %C, label %Loop, label %L2 | ||||
14 | |||||
15 | L2: | ||||
16 | br label %Loop | ||||
17 | } |