summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* IR: Remove Value::intersectOptionalDataWith, replace all calls with calls to ...Peter Collingbourne2016-09-071-1/+1
* [LSV] Use the original loads' names for the extractelement instructions.Justin Lebar2016-09-071-2/+4
* ADT: Do not inherit from std::iterator in ilist_iteratorDuncan P. N. Exon Smith2016-09-031-1/+1
* [SLP] Don't pass a global CL option as an argument. NFC.Chad Rosier2016-09-021-8/+7
* [LV] Ensure reverse interleaved group GEPs remain uniformMatthew Simpson2016-09-021-1/+11
* [LV] Use ScalarParts for ad-hoc pointer IV scalarization (NFCI)Matthew Simpson2016-09-011-22/+9
* [LV] Move VectorParts allocation and mapping into PHI widening (NFC)Matthew Simpson2016-09-011-29/+38
* [SLP] Update the debug based on Michael's suggestion.Chad Rosier2016-08-311-2/+3
* [SLP] Sink debug after checking for matching types/opcode.Chad Rosier2016-08-311-2/+2
* [SLP] Arguments should be camel case, and start with an upper case letter. NFC.Chad Rosier2016-08-311-2/+2
* [LoadStoreVectorizer] Change VectorSet to Vector to match head and tail posit...Alina Sbirlea2016-08-301-7/+7
* [LoopVectorizer] Predicate instructions in blocks with several incoming edgesMichael Kuperstein2016-08-301-12/+4
* ADT: Give ilist<T>::reverse_iterator a handle to the current nodeDuncan P. N. Exon Smith2016-08-301-5/+6
* [SLP] Return a boolean value for these static helpers. NFC.Chad Rosier2016-08-291-17/+16
* [LV] Move insertelement sequence after scalar definitionsMatthew Simpson2016-08-291-0/+11
* [LV] Unify vector and scalar mapsMatthew Simpson2016-08-241-207/+284
* [Loop Vectorizer] Support predication of div/remGil Rapaport2016-08-241-73/+234
* [SLP] Avoid signed integer overflowMatthew Simpson2016-08-231-9/+35
* Reapply "[SLP] Initialize VectorizedValue when gathering"Matthew Simpson2016-08-201-8/+66
* [SLP] Add command line option for minimum tree size (NFC)Matthew Simpson2016-08-201-1/+5
* Revert "[SLP] Initialize VectorizedValue when gathering" to fix ubsan bot.Vitaly Buka2016-08-201-66/+8
* [LoopVectorize] Don't copy std::vector in for-range loop.Benjamin Kramer2016-08-191-1/+1
* [SLP] Initialize VectorizedValue when gatheringMatthew Simpson2016-08-181-8/+66
* [LV] Move LoopBodyTraits to a better place, and add comment for simplifying L...Tim Shen2016-08-171-57/+0
* [LSV] Use a set rather than an ArraySlice at the end of getVectorizablePrefix...Justin Lebar2016-08-131-6/+5
* [LSV] Use OrderedBasicBlock instead of rolling it ourselves. NFCJustin Lebar2016-08-131-23/+21
* [LoopVectorize] Detect loops in the innermost loop before creating InnerLoopV...Tim Shen2016-08-121-6/+87
* Use the range variant of find/find_if instead of unpacking begin/endDavid Majnemer2016-08-122-6/+3
* Use the range variant of find instead of unpacking begin/endDavid Majnemer2016-08-111-5/+3
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-1/+1
* [SLP] Make RecursionMaxDepth a command line option (NFC)Matthew Simpson2016-08-111-2/+3
* Move helpers into anonymous namespaces. NFC.Benjamin Kramer2016-08-061-1/+2
* [LV, X86] Be more optimistic about vectorizing shifts.Michael Kuperstein2016-08-041-1/+3
* LoadStoreVectorizer: Remove TargetBaseAlign. Keep alignment for stack adjustm...Alina Sbirlea2016-08-041-11/+13
* [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
* [LoadStoreVectorizer] Don't use a linear walk for an existence check in a Sma...Benjamin Kramer2016-08-021-1/+1
* [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
* Revert r277038 until clearing why tests fail.Alina Sbirlea2016-07-281-9/+10
* Remove TargetBaseAlign. Keep alignment for stack adjustments.Alina Sbirlea2016-07-281-10/+9
* Fix the assertion error in collectLoopUniforms caused by empty Worklist befor...Wei Mi2016-07-271-2/+2
* [LSV] Use Instruction*s rather than Value*s where possible.Justin Lebar2016-07-271-87/+94
* [LSV] Don't assume that bitcast ops are Instructions.Justin Lebar2016-07-271-9/+6
* [Loop Vectorizer] Handling loops FP induction variables.Elena Demikhovsky2016-07-241-32/+103
* [SLPVectorizer] Vectorize reverse-order loads in horizontal reductionsMichael Kuperstein2016-07-221-16/+53
* [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
OpenPOWER on IntegriCloud