summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* [LV, X86] Be more optimistic about vectorizing shifts.Michael Kuperstein2016-08-041-1/+3
* [Loop Vectorizer] Move store-predication into its own function, remove obsole...Gil Rapaport2016-08-031-12/+18
* [LoopVectorize] Change comment for isOutOfScope in collectLoopUniforms, NFCWei Mi2016-08-021-3/+4
* [LV] Generate both scalar and vector integer induction variablesMatthew Simpson2016-08-021-34/+66
* [LV] Untangle the concepts of uniform and scalarMatthew Simpson2016-08-021-63/+107
* [LV] Move isGatherOrScatterLegal into LoopVectorizationLegality (NFC)Matthew Simpson2016-08-011-15/+13
* [LV] Use getPointerOperand helper where appropriate (NFC)Matthew Simpson2016-08-011-27/+21
* Fix the assertion error in collectLoopUniforms caused by empty Worklist befor...Wei Mi2016-07-271-2/+2
* [Loop Vectorizer] Handling loops FP induction variables.Elena Demikhovsky2016-07-241-32/+103
* [LV] Move vector int induction update to end of latchMatthew Simpson2016-07-211-3/+12
* [OptDiag,LV] Add hotness attribute to applied-optimization remarksAdam Nemet2016-07-211-7/+7
* [OptDiag,LV] Add hotness attribute to the derived analysis remarksAdam Nemet2016-07-201-7/+11
* [OptDiag,LV] Add hotness attribute to analysis remarksAdam Nemet2016-07-201-47/+53
* [LV] Add hotness attribute to missed-optimization remarksAdam Nemet2016-07-201-11/+17
* Recommit the patch "Use uniforms set to populate VecValuesToIgnore".Wei Mi2016-07-191-49/+40
* Revert rL275912.Wei Mi2016-07-181-40/+49
* Use uniforms set to populate VecValuesToIgnore.Wei Mi2016-07-181-49/+40
* [LV] Swap A and B in interleaved access analysis (NFC)Matthew Simpson2016-07-151-77/+87
* [LV] Rename StrideAccesses to AccessStrideInfo (NFC)Matthew Simpson2016-07-141-12/+12
* [LV] Allow interleaved accesses in loops with predicated blocksMatthew Simpson2016-07-141-34/+30
* [LV] Avoid unnecessary IV scalar-to-vector-to-scalar conversionsMatthew Simpson2016-07-141-45/+69
* [LoopVectorize] Further cleanupsDavid Majnemer2016-07-131-4/+2
* [LV] Do not invalidate use-lists we're iterating over.Michael Kuperstein2016-07-121-14/+15
* [LV] Remove wrong assumption about LCSSAMichael Kuperstein2016-07-121-5/+0
* [LoopVectorize] Assorted cleanupsDavid Majnemer2016-07-121-223/+184
* [PM] Port LoopVectorize to the new PM.Sean Silva2016-07-091-338/+371
* Rename LoopAccessAnalysis to LoopAccessLegacyAnalysis /NFCXinliang David Li2016-07-081-6/+6
* Fixed a bug in vectorizing GEP before gather/scatter intrinsic.Elena Demikhovsky2016-07-071-8/+11
* [LV] Don't widen trivial induction variablesMatthew Simpson2016-07-061-8/+58
* [LV] Refactor integer induction widening (NFC)Matthew Simpson2016-07-051-87/+86
* [PM] refactor LoopAccessInfo code part-2Xinliang David Li2016-07-011-1/+1
* Don't use unchecked dyn_castMatt Arsenault2016-06-301-1/+1
* SLPVectorizer: Move propagateMetadata to VectorUtilsMatt Arsenault2016-06-301-28/+7
* Refine the set of UniformAfterVectorization instructions.Wei Mi2016-06-301-26/+71
* [LV] Improve accuracy and formatting of function commentAdam Nemet2016-06-291-2/+3
* Reverted patch 273864Elena Demikhovsky2016-06-291-8/+85
* [Diag] Add getter shouldAlwaysPrint. NFCAdam Nemet2016-06-291-1/+1
* Fixed consecutive memory access detection in Loop Vectorizer.Elena Demikhovsky2016-06-271-85/+8
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-3/+3
* [LV] Preserve order of dependences in interleaved accesses analysisMatthew Simpson2016-06-241-54/+205
* reverted the prev commit due to assertion failureElena Demikhovsky2016-06-211-7/+80
* Fixed consecutive memory access detection in Loop Vectorizer.Elena Demikhovsky2016-06-211-80/+7
* [LAA] Enable symbolic stride speculation for all LAA clientsAdam Nemet2016-06-171-16/+1
* Apply another batch of fixes from clang-tidy's performance-unnecessary-value-...Benjamin Kramer2016-06-171-7/+7
* [LV] Move management of symbolic strides to LAA. NFCIAdam Nemet2016-06-161-37/+9
* [LV] Make getSymbolicStrides return a pointer rather than a reference. NFCAdam Nemet2016-06-161-5/+5
* [LV] Make the new getter return a const reference. NFCAdam Nemet2016-06-151-1/+3
* [LV] Add getter function for LoopVectorizationLegality::Strides. NFCAdam Nemet2016-06-151-6/+8
* [LV] Remove more unused functions. NFCAdam Nemet2016-06-151-4/+0
* [LV] Remove unused function. NFCAdam Nemet2016-06-151-1/+0
OpenPOWER on IntegriCloud