summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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
* LoopVectorize: Vectorize all accesses in address space zero with unit strideArnold Schwaighofer2013-07-111-8/+16
* 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
* 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
* 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
* Fix for a regression caused by the LoopVectorizer whenPekka Jaaskelainen2013-06-171-3/+3
* LoopVectorize: Change API call to get the backedge taken countArnold Schwaighofer2013-05-311-3/+3
* LoopVectorize: PHIs with only outside users should prevent vectorizationArnold Schwaighofer2013-05-311-13/+30
* LoopVectorize.cpp: Fix abuse of StringRef on Twine. Twine captures the pointe...NAKAMURA Takumi2013-05-291-2/+1
* Whitespace.NAKAMURA Takumi2013-05-291-4/+4
* Add support for llvm.vectorizer metadataPaul Redmond2013-05-281-20/+139
* LoopVectorize: LoopSimplify can't canonicalize loops with an indirectbr in it...Benjamin Kramer2013-05-241-1/+4
* LoopVectorize: Make Value pointers that could be RAUW'ed a VHArnold Schwaighofer2013-05-221-3/+4
* LoopVectorize: Handle single edge PHIsArnold Schwaighofer2013-05-181-4/+4
* LoopVectorize: Simplify code. No functionality change.Benjamin Kramer2013-05-171-21/+5
* LoopVectorize: Move call of canHoistAllLoads to canVectorizeWithIfConvertArnold Schwaighofer2013-05-151-4/+4
* LoopVectorize: Fix commentsArnold Schwaighofer2013-05-151-4/+4
* LoopVectorize: Hoist conditional loads if possibleArnold Schwaighofer2013-05-151-3/+102
OpenPOWER on IntegriCloud