Chris Lattner | 58e06e7 | 2002-05-21 19:22:10 +0000 | [diff] [blame] | 1 | ; CFG Simplification is making a loop dead, then changing the add into: |
| 2 | ; |
| 3 | ; %V1 = add int %V1, 1 |
| 4 | ; |
| 5 | ; Which is not valid SSA |
| 6 | ; |
Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 7 | ; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis |
Chris Lattner | 58e06e7 | 2002-05-21 19:22:10 +0000 | [diff] [blame] | 8 | |
| 9 | void "test"() { |
| 10 | br bool true, label %end, label %Loop |
| 11 | |
| 12 | Loop: |
| 13 | %V = phi int [0, %0], [%V1, %Loop] |
| 14 | %V1 = add int %V, 1 |
| 15 | |
| 16 | br label %Loop |
| 17 | end: |
| 18 | ret void |
| 19 | } |