Chris Lattner | 9cd727c | 2005-03-06 21:47:40 +0000 | [diff] [blame] | 1 | ; Check that this test makes INDVAR and related stuff dead. |
Reid Spencer | d0e30dc | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 2 | ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep INDVAR |
Chris Lattner | 9cd727c | 2005-03-06 21:47:40 +0000 | [diff] [blame] | 3 | |
| 4 | declare bool %pred() |
| 5 | |
| 6 | void %test(int* %P) { |
| 7 | br label %Loop |
| 8 | Loop: |
| 9 | %INDVAR = phi int [0, %0], [%INDVAR2, %Loop] |
| 10 | |
| 11 | %STRRED = getelementptr int* %P, int %INDVAR |
| 12 | store int 0, int* %STRRED |
| 13 | |
| 14 | %INDVAR2 = add int %INDVAR, 1 |
| 15 | %cond = call bool %pred() |
| 16 | br bool %cond, label %Loop, label %Out |
| 17 | Out: |
| 18 | ret void |
| 19 | } |