aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-042-5/+5
* LoopVectorize: Math functions only read rounding modeArnold Schwaighofer2013-07-011-0/+7
* LoopVectorizer: Pack MemAccessInfo pairs.Benjamin Kramer2013-06-291-25/+22
* Move helper classes into anonymous namespaces.Benjamin Kramer2013-06-291-0/+6
* 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
* LoopVectorizer: Refactor the code that checks if it is safe to predicate blo...Nadav Rotem2013-06-281-87/+30
* LoopVectorize: Pull dyn_cast into setDebugLocFromInstArnold Schwaighofer2013-06-281-6/+5
* LoopVectorize: Use static function instead of DebugLocSetter classArnold Schwaighofer2013-06-281-52/+30
* LoopVectorize: Preserve debug location infoArnold Schwaighofer2013-06-281-1/+74
* LoopVectorize: Cache edge masks created during if-conversionArnold Schwaighofer2013-06-271-0/+15
* LoopVectorize: Use vectorized loop invariant gep index anchored in loopArnold Schwaighofer2013-06-271-8/+20
* LoopVectorize: Don't store a reversed value in the vectorized value mapArnold Schwaighofer2013-06-271-1/+4
* 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
* Reapply 184685 after the SetVector iteration order fix.Arnold Schwaighofer2013-06-241-232/+104
* LoopVectorize: Use SetVector for the access setArnold Schwaighofer2013-06-241-1/+2
* Revert "LoopVectorize: Use the dependence test utility class"Arnold Schwaighofer2013-06-241-104/+232
* LoopVectorize: Use the dependence test utility classArnold Schwaighofer2013-06-241-232/+104
* LoopVectorize: Add utility class for checking dependency among accessesArnold Schwaighofer2013-06-241-0/+379
* LoopVectorize: Add utility class for building sets of dependent accessesArnold Schwaighofer2013-06-241-0/+247
* 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-224-1355/+1160
* SLP Vectorizer: do not search for store-chains that are wider than the vector...Nadav Rotem2013-06-211-2/+4
* Clang-format the SLP vectorizer. No functionality change.Nadav Rotem2013-06-203-202/+259
* SLPVectorization: Add a basic support for cross-basic block slp vectorization.Nadav Rotem2013-06-203-13/+80
* Change the debug type to match the debug type that is used by vecutils.cpp.Nadav Rotem2013-06-201-1/+1
* SLPVectorizer: handle scalars that are extracted from vectors (using ExtractE...Nadav Rotem2013-06-191-0/+44
* SLPVectorizer: start constructing chains at stores that are not power of two.Nadav Rotem2013-06-191-3/+17
* SLPVectorizer: vectorize compares and selects.Nadav Rotem2013-06-191-3/+75
* Document the return value and fix a typo.Nadav Rotem2013-06-191-1/+2
* Scan the successor blocks and use the PHI nodes as a hint for possible chain ...Nadav Rotem2013-06-181-6/+40
* Add a return value to make this function more useful.Nadav Rotem2013-06-182-2/+4
* Fix for a regression caused by the LoopVectorizer whenPekka Jaaskelainen2013-06-171-3/+3
* LoopVectorize: Change API call to get the backedge taken countArnold Schwaighofer2013-05-311-3/+3
* LoopVectorize: PHIs with only outside users should prevent vectorizationArnold Schwaighofer2013-05-311-13/+30
* LoopVectorize.cpp: Fix abuse of StringRef on Twine. Twine captures the pointe...NAKAMURA Takumi2013-05-291-2/+1
* Whitespace.NAKAMURA Takumi2013-05-291-4/+4
* Add support for llvm.vectorizer metadataPaul Redmond2013-05-281-20/+139
* LoopVectorize: LoopSimplify can't canonicalize loops with an indirectbr in it...Benjamin Kramer2013-05-241-1/+4