blob: 517180b7f025c8daea57f7e3750d2de52805e688 [file] [log] [blame]
Chris Lattner9cd727c2005-03-06 21:47:40 +00001; Check that this test makes INDVAR and related stuff dead.
Reid Spencerd0e30dc2006-12-02 04:23:10 +00002; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep INDVAR
Chris Lattner9cd727c2005-03-06 21:47:40 +00003
4declare bool %pred()
5
6void %test(int* %P) {
7 br label %Loop
8Loop:
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
17Out:
18 ret void
19}