summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-23/+20
* LoopVectorizer: Preserve fast-math flagsArnold Schwaighofer2014-03-051-5/+21
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-7/+8
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-041-1/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-041-1/+1
* [C++11] Replace llvm::tie with std::tie.Benjamin Kramer2014-03-021-2/+2
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-1/+1
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* Make some DataLayout pointers const.Rafael Espindola2014-02-241-19/+19
* Reduce code duplication resulting from the ConstantVector/ConstantDataVector ...Benjamin Kramer2014-02-131-6/+2
* [Vectorizer] Add a new 'OperandValueKind' in TargetTransformInfo calledAndrea Di Biagio2014-02-121-1/+12
* LoopVectorizer: Keep track of conditional store basic blocksArnold Schwaighofer2014-02-081-0/+4
* LoopVectorizer: Enable unrolling of conditional stores and the load/storeArnold Schwaighofer2014-02-021-3/+3
* [vectorizer] Tweak the way we do small loop runtime unrolling in theChandler Carruth2014-01-311-15/+22
* LoopVectorizer: Don't count the induction variable multiple timesArnold Schwaighofer2014-01-291-0/+9
* [vectorizer] Completely disable the block frequency guidance of the loopChandler Carruth2014-01-281-3/+13
* LoopVectorize: Support conditional stores by scalarizingArnold Schwaighofer2014-01-281-29/+194
* [vectorize] Initial version of respecting PGO in the vectorizer: treatChandler Carruth2014-01-271-0/+20
* [vectorizer] Add an override for the target instruction cost and use itChandler Carruth2014-01-271-0/+11
* [vectorizer] Simplify code to use existing helpers on the FunctionChandler Carruth2014-01-271-8/+8
* [vectorizer] Teach the loop vectorizer's unroller to only unroll byChandler Carruth2014-01-271-3/+6
* [vectorizer] Add some flags which are useful for conducting experimentsChandler Carruth2014-01-271-2/+38
* [vectorizer] Fix a trivial oversight where we always requested theChandler Carruth2014-01-271-4/+4
* [vectorizer] Clean up the handling of unvectorized loop unrolling in theChandler Carruth2014-01-271-13/+3
* [LPM] Conclude my immediate work by making the LoopVectorizerChandler Carruth2014-01-251-8/+37
* Fix known typosAlp Toker2014-01-241-3/+3
* LoopVectorizer: A reduction that has multiple uses of the reduction value is notArnold Schwaighofer2014-01-191-2/+11
* 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
OpenPOWER on IntegriCloud