aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* SLPVectorizer: change the order in which we search for vectorization candidat...Nadav Rotem2013-07-141-4/+4
* SLPVectorizer: Sink and enable CSE for ExtractElements.Nadav Rotem2013-07-121-11/+25
* SLPVectorize: Replace the code that checks for vectorization candidates in su...Nadav Rotem2013-07-121-25/+22
* Remove an argument that we dont use anymore.Nadav Rotem2013-07-111-15/+12
* Fix a warning.Nadav Rotem2013-07-111-2/+1
* SLPVectorizer: refactor the code that places extracts. Place the code that de...Nadav Rotem2013-07-111-41/+131
* Fix PR16571, which is a bug in the code that checks that all of the types in ...Nadav Rotem2013-07-091-1/+3
* Set the default insert point to the first instruction, and not to end()Nadav Rotem2013-07-091-1/+1
* This patch changes the saved IRBuilder insert point from BasicBlock::iterator...Nadav Rotem2013-07-081-1/+2
* Clear the builder insert point between tree-vectorization phases.Nadav Rotem2013-07-071-0/+1
* SLPVectorizer: Implement DCE as part of vectorization.Nadav Rotem2013-07-071-1011/+1041
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-1/+1
* We preserve the CFG and some of the analysis passes.Nadav Rotem2013-06-291-0/+3
* Update docs.Nadav Rotem2013-06-291-3/+2
* SLP Vectorizer: Add support for trees with external users.Nadav Rotem2013-06-281-24/+142
* 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