summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* [LoopVectorize][X86] Clamp interleave factor if we have a known constant trip...Craig Topper2019-08-071-1/+9
* Revert "[X86] Add more extract subvector cost model tests for smaller element...Mitch Phillips2019-08-061-9/+0
* [X86] Add more extract subvector cost model tests for smaller element sizes a...Craig Topper2019-08-061-0/+9
* [LV][NFC] Share the LV illegality reporting with LoopVectorize.Hideki Saito2019-08-061-61/+96
* Follow up of rL367592, fix the buildSjoerd Meijer2019-08-011-2/+0
* [LV] Tail-Loop FoldingSjoerd Meijer2019-08-011-52/+94
* [LV] Scalar Epilogue Lowering. NFC.Sjoerd Meijer2019-07-251-55/+64
* [LoopVectorize] Pass unfiltered list of arguments to getIntrinsicInstCost.Florian Hahn2019-07-151-5/+2
* [LV] Exclude loop-invariant inputs from scalar cost computation.Florian Hahn2019-07-141-22/+42
* [DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through l...Orlando Cazalet-Hyams2019-06-191-6/+14
* [LV] Suppress vectorization in some nontemporal casesWarren Ristow2019-06-171-1/+1
* PHINode: introduce setIncomingValueForBlock() function, and use it.Whitney Tsang2019-06-171-4/+2
* [LV] Deny irregular types in interleavedAccessCanBeWidenedBjorn Pettersson2019-06-171-0/+7
* Revert "[DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step t...Orlando Cazalet-Hyams2019-06-121-14/+6
* [DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through l...Orlando Cazalet-Hyams2019-06-111-6/+14
* [LV] Remove the redundant using LoopVectorizationPlanner:VPlanPtrFlorian Hahn2019-05-301-4/+3
* [LoopVectorize] Add FNeg instruction supportCraig Topper2019-05-301-9/+20
* LoopVectorizationCostModel::selectInterleaveCount - assert we have a non-zero...Simon Pilgrim2019-05-221-0/+2
* [LV] Move getScalarizationOverhead and vector call cost computations to CM. (...Florian Hahn2019-05-151-56/+60
* [MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea2019-05-081-1/+2
* revert r360162 as it breaks most of the buildbotsKostya Serebryany2019-05-071-14/+6
* [DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through l...Orlando Cazalet-Hyams2019-05-071-6/+14
* Enable LoopVectorization by default.Alina Sbirlea2019-04-251-1/+1
* [NewPassManager] Adding pass tuning options: loop vectorize.Alina Sbirlea2019-04-191-0/+9
* [PGO] Profile guided code size optimization.Hiroshi Yamauchi2019-04-151-11/+26
* [VPLAN] Minor improvement to testing and debug messages.Florian Hahn2019-04-101-7/+10
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-041-2/+2
* [DebugInfo] Fix pr41180 : Loop Vectorization Debugify FailureVedant Kumar2019-04-021-3/+21
* Make helper functions static. NFC.Benjamin Kramer2019-03-281-2/+2
* [VPlan] Determine Vector Width programmatically.Florian Hahn2019-03-281-20/+33
* Reland "Relax constraints for reduction vectorization"Sanjoy Das2019-03-121-6/+10
* Revert "Relax constraints for reduction vectorization"Sanjoy Das2019-03-111-10/+6
* Relax constraints for reduction vectorizationSanjoy Das2019-03-111-6/+10
* [MemorySSA & LoopPassManager] Add remaining book keeping [NFCI].Alina Sbirlea2019-02-121-1/+5
* [LV] Remove unnecessary assignment to UserIC.Florian Hahn2019-02-071-1/+0
* [LV] Prevent interleaving if computeMaxVF returned None.Florian Hahn2019-02-071-20/+29
* [opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight2019-02-011-8/+10
* [opaque pointer types] Pass value type to LoadInst creation.James Y Knight2019-02-011-3/+4
* [llvm] Clarify responsiblity of some of DILocation discriminator APIsMircea Trofin2019-01-241-1/+1
* [LV][VPlan] Change to implement VPlan based predication forHideki Saito2019-01-231-5/+22
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [llvm] API for encoding/decoding DWARF discriminators.Mircea Trofin2018-12-211-2/+9
* [LoopVectorize] Rename pass options. NFC.Michael Kruse2018-12-181-8/+11
* [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes.Michael Kruse2018-12-121-30/+43
* [VPlan] VPlan version of InterleavedAccessInfo.Florian Hahn2018-11-131-5/+8
* [CostModel] Add more realistic SK_ExtractSubvector generic costs.Simon Pilgrim2018-11-121-1/+2
* [LV] Avoid vectorizing loops under opt for size that involve SCEV checksAyal Zaks2018-11-021-1/+25
* [LV] Support vectorization of interleave-groups that require an epilog underDorit Nuzman2018-10-311-32/+82
* [TTI] Fix uses of SK_ExtractSubvector shuffle costs (PR39368)Simon Pilgrim2018-10-301-1/+1
* [LoopVectorizer] Fix for cost values of memory accesses.Jonas Paulsson2018-10-301-1/+8
OpenPOWER on IntegriCloud