aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* LoopVectorizer: Calculate the number of pointers to disambiguate at runtime ...Nadav Rotem2013-04-261-4/+11
* LoopVectorizer: No need to generate pointer disambiguation checks between rea...Nadav Rotem2013-04-251-4/+12
* LoopVectorizer: Change variable name Stride to ConsecutiveStrideArnold Schwaighofer2013-04-241-6/+6
* LoopVectorize: Scalarize padded typesArnold Schwaighofer2013-04-241-1/+9
* LoopVectorizer: Bail out if we don't have datalayout we need itArnold Schwaighofer2013-04-241-0/+5
* LoopVectorizer: Fix 15830. When scalarizing and unrolling stores make sure th...Nadav Rotem2013-04-231-4/+4
* Call the potentially costly isAnnotatedParallel() only once. Pekka Jaaskelainen2013-04-231-3/+5
* Refuse to (even try to) vectorize loops which have uniform writes,Pekka Jaaskelainen2013-04-231-9/+9
* Move C++ code out of the C headers and into either C++ headersEric Christopher2013-04-221-0/+1
* SLPVectorize: Add support for vectorization of casts.Nadav Rotem2013-04-211-0/+69
* SLPVectorizer: Fix a bug in the code that scans the tree in search of nodes w...Nadav Rotem2013-04-211-0/+1
* Fix PR15800. Do not try to vectorize vectors and structs.Nadav Rotem2013-04-201-1/+10
* VecUtils: Clean up uses of dyn_cast.Benjamin Kramer2013-04-201-4/+4
* SLPVectorizer: Strength reduce SmallVectors to ArrayRefs.Benjamin Kramer2013-04-203-30/+28
* SLPVectorizer: Reduce the compile time by eliminating the search for some of ...Nadav Rotem2013-04-201-1/+1
* refactor tryToVectorizePair to a new method that supports vectorization of li...Nadav Rotem2013-04-201-0/+8
* Fix an unused variable warning.Nadav Rotem2013-04-201-0/+1
* SLPVectorizer: Improve the cost model for loop invariant broadcast values.Nadav Rotem2013-04-203-11/+28
* Report the number of stores that were found in the debug message.Nadav Rotem2013-04-201-6/+8
* Fix the header comment.Nadav Rotem2013-04-202-2/+2
* Use 64bit arithmetic for calculating distance between pointers.Nadav Rotem2013-04-201-2/+2
* LoopVectorizer: Use matcher from PatternMatch.h for the min/max patternsArnold Schwaighofer2013-04-191-104/+102
* Fix a -Wdocumentation warningDmitri Gribenko2013-04-181-1/+1
* LoopVectorizer: Recognize min/max reductionsArnold Schwaighofer2013-04-181-34/+209
* LoopVectorize: Use a set to avoid longer cycles in the reduction chain too.Benjamin Kramer2013-04-181-8/+6
* SLPVectorizer: Make it a function pass and add code for hoisting the vector-g...Nadav Rotem2013-04-153-159/+254
* SLPVectorizer: Add support for vectorizing trees that start at compare instru...Nadav Rotem2013-04-151-21/+40
* Miscellaneous cleanups for VecUtils.hBenjamin Kramer2013-04-141-9/+6
* SLP: Document the scalarization cost method.Nadav Rotem2013-04-141-3/+10
* SLPVectorizer: Add support for trees that don't start at binary operators, an...Nadav Rotem2013-04-143-7/+25
* SLPVectorizer: add initial support for reduction variable vectorization.Nadav Rotem2013-04-143-7/+95
* SLPVectorizer: add support for vectorization of diamond shaped trees. We now ...Nadav Rotem2013-04-122-46/+254
* Add debug prints.Nadav Rotem2013-04-121-1/+5
* LoopVectorizer: integer division is not a reduction operationArnold Schwaighofer2013-04-121-2/+0
* Rename the C function to create a SLPVectorizerPass to something sane and exp...Benjamin Kramer2013-04-111-2/+2
* Make the SLP store-merger less paranoid about function calls. We check for fu...Nadav Rotem2013-04-101-4/+0
* We require DataLayout for analyzing the size of stores.Nadav Rotem2013-04-102-1/+6
* Add support for bottom-up SLP vectorization infrastructure.Nadav Rotem2013-04-095-0/+707
* LoopVectorizer: Pass OperandValueKind information to the cost modelArnold Schwaighofer2013-04-041-2/+13
* LoopVectorize: Invert case when we use a vector cmp value to query select costArnold Schwaighofer2013-03-141-1/+1
* BBVectorize: Fixup debugging statementsHal Finkel2013-03-101-2/+2
* Remove a source of nondeterminism from the LoopVectorizer.Benjamin Kramer2013-03-091-1/+1
* LoopVectorizer: Ignore all dbg intrinisicArnold Schwaighofer2013-03-091-6/+6
* LoopVectorizer: Ignore dbg.value instructionsArnold Schwaighofer2013-03-091-2/+11
* Insert the reduction start value into the first bypass block to preserve domi...Benjamin Kramer2013-03-081-1/+1
* PR14448 - prevent the loop vectorizer from vectorizing the same loop twice.Nadav Rotem2013-03-021-0/+18
* LoopVectorize: Don't hang forever if a PHI only has skipped PHI uses.Benjamin Kramer2013-03-011-1/+8
* LoopVectorize: Vectorize math builtin calls.Benjamin Kramer2013-02-271-50/+137
* Allow GlobalValues to vectorize with AliasAnalysisRenato Golin2013-02-211-35/+154
* BBVectorize: Fix an invalid reference bugHal Finkel2013-02-171-4/+7