summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* No need to use a Set when a vector would do.Nadav Rotem2013-06-271-3/+3
* SLP: When searching for vectorization opportunities scan the blocks in post-o...Nadav Rotem2013-06-261-2/+4
* SLP: Dont erase instructions during vectorization because it prevents the out...Nadav Rotem2013-06-261-2/+0
* Erase all of the instructions that we RAUWedNadav Rotem2013-06-261-0/+9
* Do not add cse-ed instructions into the visited map because we dont want to c...Nadav Rotem2013-06-261-5/+9
* SLPVectorizer: support slp-vectorization of PHINodes between basic blocksNadav Rotem2013-06-251-1/+96
* Fix a typo in the code that collected the costs recursively.Nadav Rotem2013-06-251-1/+1
* Rename the variable to fix a warning. Thanks Andy Gibbs.Nadav Rotem2013-06-241-2/+2
* SLP Vectorizer: Add support for vectorizing parts of the tree.Nadav Rotem2013-06-241-5/+25
* SLP Vectorizer: Fix a bug in the code that does CSE on the generated gather s...Nadav Rotem2013-06-231-4/+10
* SLP Vectorizer: Erase instructions outside the vectorizeTree method.Nadav Rotem2013-06-231-3/+11
* SLP Vectorizer: Implement a simple CSE optimization for the gather sequences.Nadav Rotem2013-06-231-24/+45
* SLP Vectorizer: Implement multi-block slp-vectorization.Nadav Rotem2013-06-221-129/+1160
* Clang-format the SLP vectorizer. No functionality change.Nadav Rotem2013-06-201-43/+53
* SLPVectorization: Add a basic support for cross-basic block slp vectorization.Nadav Rotem2013-06-201-10/+70
* Change the debug type to match the debug type that is used by vecutils.cpp.Nadav Rotem2013-06-201-1/+1
* Scan the successor blocks and use the PHI nodes as a hint for possible chain ...Nadav Rotem2013-06-181-6/+40
* SLPVectorizer: Change the order in which new instructions are added to the fu...Nadav Rotem2013-05-221-1/+2
* Add a debug printNadav Rotem2013-05-101-0/+2
* Fix a typoNadav Rotem2013-04-301-1/+1
* Fix PR15800. Do not try to vectorize vectors and structs.Nadav Rotem2013-04-201-1/+10
* SLPVectorizer: Strength reduce SmallVectors to ArrayRefs.Benjamin Kramer2013-04-201-5/+3
* 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-201-1/+1
* Report the number of stores that were found in the debug message.Nadav Rotem2013-04-201-6/+8
* SLPVectorizer: Make it a function pass and add code for hoisting the vector-g...Nadav Rotem2013-04-151-146/+221
* SLPVectorizer: Add support for vectorizing trees that start at compare instru...Nadav Rotem2013-04-151-21/+40
* SLPVectorizer: Add support for trees that don't start at binary operators, an...Nadav Rotem2013-04-141-6/+9
* SLPVectorizer: add initial support for reduction variable vectorization.Nadav Rotem2013-04-141-7/+82
* Add debug prints.Nadav Rotem2013-04-121-1/+5
* 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-101-0/+5
* Add support for bottom-up SLP vectorization infrastructure.Nadav Rotem2013-04-091-0/+153
OpenPOWER on IntegriCloud