aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* LoopVectorizer: Extend the induction variable to a larger typeArnold Schwaighofer2013-11-181-0/+6
* LoopVectorizer: Use abi alignment for accesses with no alignmentArnold Schwaighofer2013-11-151-0/+4
* Move debug message in vectorizerRenato Golin2013-11-111-4/+1
* SLPVectorizer: Use properlyDominates to satisfy the irreflexivity of a strict...Benjamin Kramer2013-11-041-1/+1
* SLPVectorizer: Add a missing pair of parens. No functionality change.Benjamin Kramer2013-11-031-1/+1
* SLPVectorizer: When CSEing generated gathers only scan blocks containing them.Benjamin Kramer2013-11-031-20/+37
* SLPVectorizer: Remove duplicated function.Benjamin Kramer2013-11-021-10/+2
* LoopVectorize: Remove quadratic behavior the local CSE.Benjamin Kramer2013-11-021-26/+40
* LoopVectorizer: Move cse code into its own functionArnold Schwaighofer2013-11-011-32/+37
* LoopVectorizer: Perform redundancy elimination on induction variablesArnold Schwaighofer2013-11-011-1/+34
* LoopVectorize: Look for consecutive acces in GEPs with trailing zero indicesBenjamin Kramer2013-11-011-11/+38
* LoopVectorizer: If dependency checks fail try runtime checksArnold Schwaighofer2013-11-011-5/+47
* LoopVectorizer: Clear all member data structures in RuntimeCheck.reset()Arnold Schwaighofer2013-11-011-0/+2
* ARM cost model: Account for zero cost scalar SROA instructionsArnold Schwaighofer2013-10-291-3/+18
* SLPVectorizer: Use vector type for vectorized memory operationsArnold Schwaighofer2013-10-291-2/+2
* Quick look-up for block in loop.Wan Xiaofei2013-10-261-5/+6
* LoopVectorizer: Don't attempt to vectorize extractelement instructionsHal Finkel2013-10-251-2/+3
* Mark vector loops as already vectorizedRenato Golin2013-10-241-0/+4
* Use more type helper functionsMatt Arsenault2013-10-212-18/+20
* SLPVectorizer: Don't vectorize volatile memory operationsArnold Schwaighofer2013-10-161-3/+8
* Revert "SLPVectorizer: Don't vectorize volatile memory operations"Arnold Schwaighofer2013-10-161-8/+3
* SLPVectorizer: Don't vectorize volatile memory operationsArnold Schwaighofer2013-10-161-3/+8
* LoopVectorize: Properly reflect PODness in comments.Benjamin Kramer2013-10-151-4/+4
* SLPVectorizer: Sort PHINodes based on their opcodeArnold Schwaighofer2013-10-121-23/+44
* LoopVectorize: Add missing INITIALIZE_PASS_DEPENDENCY macrosTobias Grosser2013-10-121-0/+3
* Better info when debugging vectorizerRenato Golin2013-10-111-6/+5
* LoopVectorize: External uses must use the last value in a reduction cycleArnold Schwaighofer2013-10-071-0/+6
* SLPVectorizer: Sort inputs to commutative binary operationsArnold Schwaighofer2013-10-041-4/+123
* Don't use runtime bounds check between address spaces.Matt Arsenault2013-10-021-11/+49
* Apply slp vectorization on fully-vectorizable tree of height 2Yi Jiang2013-10-021-4/+21
* Fix debug printing spacing.Matt Arsenault2013-10-021-32/+33
* Fix comment grammar and capitalization.Matt Arsenault2013-10-021-3/+3
* SLPVectorizer: Make store chain finding more aggressive with GetUnderlyingObj...Benjamin Kramer2013-10-021-9/+4
* Remove several unused variables.Rafael Espindola2013-10-012-2/+0
* Fix code duplicationMatt Arsenault2013-10-011-21/+10
* Convert manual insert point restores to the new RAII object.Benjamin Kramer2013-09-301-7/+1
* IRBuilder: Add RAII objects to reset insertion points or fast math flags.Benjamin Kramer2013-09-301-21/+1
* Even more spelling fixes for "instruction".Robert Wilhelm2013-09-282-3/+3
* Fix spelling intruction -> instruction.Robert Wilhelm2013-09-281-1/+1
* Fix SLPVectorizer using wrong address space for load/storeMatt Arsenault2013-09-271-4/+7
* Transforms: Use getFirstNonPHI to set the insertion point for PHIsJustin Bogner2013-09-272-2/+2
* SLPVectorize: Put horizontal reductions feeding a store under separate flagArnold Schwaighofer2013-09-251-13/+18
* set the cost of tiny trees to INT_MAX in SLP vectorizer to disable vectorizat...Yi Jiang2013-09-241-1/+1
* Revert "LoopVectorizer: Only allow vectorization of intrinsics."Arnold Schwaighofer2013-09-231-29/+46
* SLPVectorizer: Fix multiline comment warningArnold Schwaighofer2013-09-211-2/+2
* Reapply "SLPVectorizer: Handle more horizontal reductions (disabled)""Arnold Schwaighofer2013-09-211-8/+364
* LoopVectorizer: Only allow vectorization of intrinsics. We can't know for sur...Nadav Rotem2013-09-211-2/+11
* Revert "SLPVectorizer: Handle more horizontal reductions (disabled)"Arnold Schwaighofer2013-09-211-368/+8
* SLPVectorizer: Handle more horizontal reductions (disabled)Arnold Schwaighofer2013-09-201-8/+368
* Prevent LoopVectorizer and SLPVectorizer running if the target has no vector ...Robert Lytton2013-09-182-0/+10