aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* SLPVectorizer: change the order in which we search for vectorization candidat...Nadav Rotem2013-07-141-4/+4
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-2/+2
* LoopVectorizer: Disallow reductions whose header phi is used outside the loopArnold Schwaighofer2013-07-131-2/+6
* LoopVectorize fix: LoopInfo must be valid when invoking utils like SCEVExpander.Andrew Trick2013-07-131-18/+18
* TargetTransformInfo: address calculation parameter for gather/scatherArnold Schwaighofer2013-07-121-1/+56
* 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
* LoopVectorize: Vectorize all accesses in address space zero with unit strideArnold Schwaighofer2013-07-111-8/+16
* 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-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