X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FLoopStrengthReduce%2Finvariant_value_first.ll;h=986a55a3f6c4e80b94dd9601e65222d37a8645ee;hb=c205a094bd5019773c98adcfbdc21c07c9da1888;hp=8f16210c7ab7218f1514dcd22613edc57fc7f276;hpb=7fe11f8711d87d599c02af349b551da6bc7202e2;p=oota-llvm.git diff --git a/test/Transforms/LoopStrengthReduce/invariant_value_first.ll b/test/Transforms/LoopStrengthReduce/invariant_value_first.ll index 8f16210c7ab..986a55a3f6c 100644 --- a/test/Transforms/LoopStrengthReduce/invariant_value_first.ll +++ b/test/Transforms/LoopStrengthReduce/invariant_value_first.ll @@ -1,21 +1,24 @@ ; Check that the index of 'P[outer]' is pulled out of the loop. -; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | not grep 'getelementptr.*%outer.*%INDVAR' +; RUN: opt < %s -loop-reduce -S | \ +; RUN: not grep {getelementptr.*%outer.*%INDVAR} -declare bool %pred() -declare int %foo() +target datalayout = "e-p:32:32:32-n:8:16:32" +declare i1 @pred() -void %test([10000 x int]* %P) { - %outer = call int %foo() - br label %Loop -Loop: - %INDVAR = phi int [0, %0], [%INDVAR2, %Loop] - - %STRRED = getelementptr [10000 x int]* %P, int %outer, int %INDVAR - store int 0, int* %STRRED +declare i32 @foo() - %INDVAR2 = add int %INDVAR, 1 - %cond = call bool %pred() - br bool %cond, label %Loop, label %Out -Out: +define void @test([10000 x i32]* %P) { +;