summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* LoopVectorize: Only strip casts from integer types when replacing symbolicArnold Schwaighofer2014-01-151-4/+5
* [PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth2014-01-131-5/+5
* [cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2014-01-131-2/+2
* LoopVectorizer: Enable strided memory accesses versioning per defaultArnold Schwaighofer2014-01-111-1/+1
* LoopVectorize.cpp: Appease MSC16.NAKAMURA Takumi2014-01-111-2/+4
* LoopVectorizer: Handle strided memory accesses by versioningArnold Schwaighofer2014-01-101-83/+408
* Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth2014-01-071-1/+1
* LoopVectorizer: Don't if-convert constant expressions that can trapArnold Schwaighofer2013-12-171-1/+31
* Add #pragma vectorize enable/disable to LLVMRenato Golin2013-12-051-8/+31
* Correct word hyphenationsAlp Toker2013-12-051-9/+9
* LoopVectorizer: Truncate i64 trip counts of i32 phis if necessaryArnold Schwaighofer2013-11-261-0/+9
* 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
* 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
* 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-211-1/+1
* LoopVectorize: Properly reflect PODness in comments.Benjamin Kramer2013-10-151-4/+4
* 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
* Don't use runtime bounds check between address spaces.Matt Arsenault2013-10-021-11/+49
* Fix debug printing spacing.Matt Arsenault2013-10-021-32/+33
* Fix comment grammar and capitalization.Matt Arsenault2013-10-021-3/+3
* Remove several unused variables.Rafael Espindola2013-10-011-1/+0
* Convert manual insert point restores to the new RAII object.Benjamin Kramer2013-09-301-7/+1
* Even more spelling fixes for "instruction".Robert Wilhelm2013-09-281-2/+2
* Transforms: Use getFirstNonPHI to set the insertion point for PHIsJustin Bogner2013-09-271-1/+1
* Revert "LoopVectorizer: Only allow vectorization of intrinsics."Arnold Schwaighofer2013-09-231-29/+46
* LoopVectorizer: Only allow vectorization of intrinsics. We can't know for sur...Nadav Rotem2013-09-211-2/+11
* Prevent LoopVectorizer and SLPVectorizer running if the target has no vector ...Robert Lytton2013-09-181-0/+5
* Don't vectorize if there are outside loop users of the induction variable.Arnold Schwaighofer2013-09-161-0/+6
* Don't assert on invalid loop vectorization hint.Eli Friedman2013-09-101-7/+10
* LoopVectorize: PHI nodes are always at the beginning of a block, no need to s...Benjamin Kramer2013-09-101-2/+2
* Disable unrolling in the loop vectorizer when disabled in the pass managerHal Finkel2013-08-281-6/+11
* Refactor 'vectorizeLoop' no functionality change.Nadav Rotem2013-08-271-187/+53
* LoopVectorize: Implement partial loop unrolling when vectorization is not pro...Nadav Rotem2013-08-261-167/+495
* Teach LoopVectorize about address space sizesMatt Arsenault2013-08-221-1/+2
* Add a llvm.copysign intrinsicHal Finkel2013-08-191-0/+5
* 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
* 80-colNadav Rotem2013-07-311-9/+14
* Fix an obvious typo in the loop vectorizer where the cost model uses the wron...Nadav Rotem2013-07-221-2/+2
OpenPOWER on IntegriCloud