Add support for reduction variables that do not start at zero.
authorNadav Rotem <nrotem@apple.com>
Sun, 21 Oct 2012 05:52:51 +0000 (05:52 +0000)
committerNadav Rotem <nrotem@apple.com>
Sun, 21 Oct 2012 05:52:51 +0000 (05:52 +0000)
commitc1679a95b6b46a48bf5951cda1373a123b19c1d3
tree2fa55b40f5ef7432df6bda18823b317a93d20479
parent364bd306413d8d88186a963bbc44d5cff3f44231
Add support for reduction variables that do not start at zero.
This is important for nested-loop reductions such as :

In the innermost loop, the induction variable does not start with zero:

for (i = 0 .. n)
 for (j = 0 .. m)
  sum += ...

llvm-svn: 166387
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/test/Transforms/LoopVectorize/reduction.ll