aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* Add ISD::FROUND for libm round()Hal Finkel2013-08-071-0/+5
* LoopVectorize: Allow vectorization of loops with lifetime markersArnold Schwaighofer2013-08-061-8/+18
* SLPVectorizer: Fix PR16777. PHInodes may use multiple extracted values that c...Nadav Rotem2013-08-021-10/+13
* 80-colNadav Rotem2013-07-311-9/+14
* SLPVectorier: update the debug location for the new instructions.Nadav Rotem2013-07-291-2/+22
* Don't vectorize when the attribute NoImplicitFloat is used.Nadav Rotem2013-07-291-0/+5
* Update the commentNadav Rotem2013-07-271-0/+1
* SLP Vectorier: Don't vectorize really short chains because they are already ...Nadav Rotem2013-07-261-2/+6
* SLP Vectorizer: Disable the vectorization of non power of two chains, such as...Nadav Rotem2013-07-261-16/+0
* When we vectorize across multiple basic blocks we may vectorize PHINodes that...Nadav Rotem2013-07-221-3/+31
* Fix an obvious typo in the loop vectorizer where the cost model uses the wron...Nadav Rotem2013-07-221-2/+2
* Delete unused helper functions.Nadav Rotem2013-07-221-32/+0
* Revert a part of r186420. Don't forbid multiple store chains that merge.Nadav Rotem2013-07-211-3/+1
* fix an 80-col line.Nadav Rotem2013-07-191-2/+2
* Use LLVMs ADTs that improve the compile time of this pass.Nadav Rotem2013-07-191-2/+2
* SLPVectorizer: Improve the compile time of isConsecutive by reordering the co...Nadav Rotem2013-07-191-22/+19
* Handle constants without going through SCEV.Nadav Rotem2013-07-181-0/+6
* SLPVectorizer: Speedup isConsecutive by manually checking GEPs with multiple ...Nadav Rotem2013-07-181-4/+12
* SLPVectorizer: Speedup isConsecutive (that checks if two addresses are consec...Nadav Rotem2013-07-181-12/+31
* Fix a comment.Nadav Rotem2013-07-171-1/+1
* Add a micro optimization to catch cases where the PtrA equals PtrB.Nadav Rotem2013-07-171-1/+1
* SLPVectorizer: Accelerate the isConsecutive check by replacing the subtractio...Nadav Rotem2013-07-171-10/+5
* flip the scev minus direction to simplify the code.Nadav Rotem2013-07-161-3/+3
* SLPVectorizer: Improve the compile time of isConsecutive by adding a simple c...Nadav Rotem2013-07-161-0/+18
* SLPVectorizer: Reduce the compile time of the consecutive store lookup.Nadav Rotem2013-07-161-5/+13
* PR16628: Fix a bug in the code that merges compares.Nadav Rotem2013-07-151-1/+3
* 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