aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-01-03[𝘀𝗽𝗿] changes introduced through rebaseusers/avillega/main.clangd-migrate-command-line-option-parsin-to-opttableAndrés Villegas1-15/+14
2024-01-03[𝘀𝗽𝗿] changes to main this commit is based onAndrés Villegas1-48/+15
2023-12-08[VPlan] Initial modeling of VF * UF as VPValue. (#74761)Florian Hahn1-1/+1
2023-12-08[LV] Add support for linear arguments for vector function variants (#73941)Graham Hunter1-0/+24
2023-12-05[LV]Support dropping of nneg flag for zext widencast recipes. (#74112)Alexey Bataev1-2/+2
2023-12-02[VPlan] Replace IR based truncateToMinimalBitwidths with VPlan version.Florian Hahn1-147/+3
2023-12-02[VPlan] Properly update reduction live-out after placing select.Florian Hahn1-0/+3
2023-11-28[LV] Add support for uniform parameters on vectorized function variants (#72891)Graham Hunter1-0/+8
2023-11-23[VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).Florian Hahn1-3/+3
2023-11-20LoopVectorize: Add better heuristic for vectorized epilogue skip test (#72589)Matthias Braun1-8/+15
2023-11-20[LV] Refactor vector function variant selection to prepare for uniform args (...Graham Hunter1-28/+42
2023-11-18[LV] Don't crash on vector masks during scalar VPReductionRecipe::exec.Florian Hahn1-1/+2
2023-11-18[LV] Retain mask-reversal comment as suggested after e5e71af.Florian Hahn1-1/+4
2023-11-17[LV] Reverse mask up front, not when creating vector pointer. (#72163)Florian Hahn1-5/+6
2023-11-17[SCEV][LV] Invalidate LCSSA exit phis more thoroughly (#69909)Nikita Popov1-1/+1
2023-11-16LoopVectorize: Set branch_weight for conditional branches (#72450)Matthias Braun1-19/+60
2023-11-13[LV] Increase max VF if vectorized function variants exist (#66639)Graham Hunter1-2/+9
2023-11-12[VPlan] Move initial skeleton construction to createInitialVPlan. (NFC)Florian Hahn1-4/+3
2023-11-11[VPlan] Handle conditional ordered reductions with scalar VFs.Florian Hahn1-5/+9
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim1-1/+1
2023-11-03[LV] Support recieps without underlying instr in collectPoisonGenRec.Florian Hahn1-1/+2
2023-10-30[LoopVectorize] Enhance Vectorization decisions for predicate tail-folded loo...Igor Kirillov1-7/+17
2023-10-27[VPlan] Add initial anlysis to infer scalar type of VPValues. (#69013)Florian Hahn1-2/+11
2023-10-22[VPlan] Make ExpandedSCEVs argument const (NFC).Florian Hahn1-1/+1
2023-10-21[LV] Enforce order of reductions with intermediate stores in VPlan (NFC)Florian Hahn1-35/+45
2023-10-20[VPlan] Support scalable vectors in outer-loop vectorizationLou Knauer1-8/+25
2023-10-20Recommit "[VPlan] Insert Trunc/Exts for reductions directly in VPlan."Florian Hahn1-32/+35
2023-10-18Revert "[VPlan] Insert Trunc/Exts for reductions directly in VPlan."Fangrui Song1-35/+32
2023-10-17[VPlan] Insert Trunc/Exts for reductions directly in VPlan.Florian Hahn1-32/+35
2023-10-17[LV] Invalidate disposition of SCEV values after loop vectorization (#69230)Yingwei Zheng1-5/+8
2023-10-13[LV] Use LatchVPBB directly instead of going through region (NFC).Florian Hahn1-2/+1
2023-10-09[AArch64][LoopVectorize] Use upper bound trip count instead of the constant T...Rin1-23/+24
2023-10-09[LV] Cache call vectorization decisions (#66521)Graham Hunter1-119/+214
2023-10-07[VPlan] Avoid VPTransformState::reset in fixReduction (NFCI).Florian Hahn1-8/+8
2023-10-05[AArch64] [LoopVectorize] Use either fixed-width or scalable VF when tail-fol...Rin1-1/+3
2023-10-03[VPlan] Check users of LoopExitInstDef in VPlan directly. (NFCI)Florian Hahn1-26/+13
2023-09-25[VPlan] Add active-lane-mask as VPlan-to-VPlan transformation.Florian Hahn1-102/+29
2023-09-25[VPBuilder] Add setInsertPoint version taking a recipe directly (NFC).Florian Hahn1-2/+2
2023-09-22[llvm] Remove uses of Type::getPointerTo() (NFC)Youngsuk Kim1-1/+2
2023-09-21[LV] Directly add fast-math flags to select recipe (NFC).Florian Hahn1-4/+8
2023-09-21[LV] Relax over-strict assertion for reduction exit value selects.Florian Hahn1-1/+2
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse1-5/+9
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-2/+2
2023-09-08[LV] Return debug loc directly from getDebugLocFromInstrOrOps (NFCI)Florian Hahn1-9/+7
2023-09-05[VPlan] Remove reference to Instr when setting debug loc. (NFCI)Florian Hahn1-9/+11
2023-09-04[VPlan][LoopUtils] Remove unused parameter TTIMel Chen1-3/+3
2023-09-03[LoopVectorizer] Fix PR #65212: vectorization of reduction loop wasn't respec...Nuno Lopes1-1/+2
2023-09-02[VPlan] Manage compare predicates in VPRecipeWithIRFlags.Florian Hahn1-1/+9
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song1-1/+1
2023-08-31[LoopVectorize] Fix incorrect order of invariant stores when there are multip...Igor Kirillov1-2/+36