summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopVectorize/increment.ll
Commit message (Collapse)AuthorAgeFilesLines
* LoopVectorize: Preserve NSW, NUW and IsExact flags.Nadav Rotem2012-10-311-1/+1
| | | | llvm-svn: 167174
* LoopVectorizer: Add a basic cost model which uses the VTTI interface.Nadav Rotem2012-10-241-1/+1
| | | | llvm-svn: 166620
* Vectorize: teach cavVectorizeMemory to distinguish between A[i]+=x and ↵Nadav Rotem2012-10-201-0/+66
| | | | | | | | | A[B[i]]+=x. If the pointer is consecutive then it is safe to read and write. If the pointer is non-loop-consecutive then it is unsafe to vectorize it because we may hit an ordering issue. llvm-svn: 166371
* Vectorizer: Add support for loop reductions.Nadav Rotem2012-10-191-35/+0
| | | | | | | | | For example: for (i=0; i<n; i++) sum += A[i] + B[i] + i; llvm-svn: 166351
* vectorizer: Add support for reading and writing from the same memory location.Nadav Rotem2012-10-191-0/+35
llvm-svn: 166255
OpenPOWER on IntegriCloud