aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-06-19[VPlan] Introduce isHeaderMask helper (NFCI).Florian Hahn1-0/+20
2024-06-14[VPlan] Support extracting any lane of uniform value.Florian Hahn1-0/+5
2024-06-14Revert "Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)""Arthur Eubanks1-86/+0
2024-06-14Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)"Florian Hahn1-0/+86
2024-06-13Revert "[VPlan] First step towards VPlan cost modeling. (#92555)"Arthur Eubanks1-86/+0
2024-06-13[VPlan] First step towards VPlan cost modeling. (#92555)Florian Hahn1-0/+86
2024-05-30[VPlan] Add VPIRBasicBlock, use to model pre-preheader. (#93398)Florian Hahn1-12/+27
2024-05-27[VPlan] Preserve DT (and SCEV) in VPlan-native path (#93287)Florian Hahn1-3/+3
2024-05-24[VPlan] Use DomTreeUpdater to automatically update DT for vector loop. (#92525)Florian Hahn1-46/+13
2024-05-14[VPlan] Relax over-aggressive assertion in VPTransformState::get().Florian Hahn1-1/+1
2024-04-15[VPlan] Version VPValue names in VPSlotTracker. (#81411)Florian Hahn1-24/+69
2024-04-09[VPlan] Dont assign slots to VPValues with an underlying value.Florian Hahn1-0/+2
2024-04-04[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-foldi...Alexey Bataev1-7/+9
2024-04-03[VPlan] Remove VPTransformState::addMetadata with ArrayRef arg (NFCI).Florian Hahn1-13/+4
2024-03-28[VPlan] Rename getVPValueOrAddLiveIn -> getOrAddLiveIn (NFCI).Florian Hahn1-5/+5
2024-03-26[VPlan] Explicitly handle scalar pointer inductions. (#83068)Florian Hahn1-5/+2
2024-03-03[VPlan] Add initial pattern match implementation for VPInstruction. (#80563)Florian Hahn1-5/+5
2024-02-26[VPlan] Consistently use (Part, 0) for first lane scalar values (#80271)Florian Hahn1-14/+21
2024-02-25[VPlan] Remove unused VPTransformState::VPValue2Value (NFCI).Florian Hahn1-4/+0
2024-02-21[VPlan] Support live-ins without underlying IR in type analysis. (#80723)Florian Hahn1-0/+8
2024-02-20[VPlan] Merge main VPlan verifer with HCFG verifier.Florian Hahn1-3/+4
2024-02-03[VPlan] Mark vputils::onlyFirstPartUsed arg as const (NFC)Florian Hahn1-2/+2
2024-02-03[VPlan] Mark vputils::onlyFirstLaneUsed arg as const (NFC)Florian Hahn1-2/+2
2024-02-03[VPlan] Update ::onlyScalarsGenerated to take IsScalable bool (NFCI).Florian Hahn1-1/+1
2024-01-28[VPlan] use getVPValueOrAddLiveIn in VPlan::duplicate.Florian Hahn1-4/+4
2024-01-27[VPlan] Implement cloning of VPlans. (#73158)Florian Hahn1-0/+129
2024-01-26[VPlan] Relax IV user assertion after 0ab539f for epilogue vec.Florian Hahn1-0/+1
2024-01-21[VPlan] Use replaceUsesWithIf in replaceAllUseswith and add comment (NFCI).Florian Hahn1-16/+5
2024-01-04[VPlan] Introduce ComputeReductionResult VPInstruction opcode. (#70253)Florian Hahn1-0/+1
2023-12-15[VPlan] Remove unneeded getNumUsers calls in replaceAllUsesWith (NFC).Florian Hahn1-5/+12
2023-12-08[VPlan] Initial modeling of VF * UF as VPValue. (#74761)Florian Hahn1-1/+21
2023-12-04[VPlan] Add missing output of live-ins to VPlan dot printing.Florian Hahn1-9/+21
2023-11-23[VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).Florian Hahn1-2/+1
2023-11-12[VPlan] Move initial skeleton construction to createInitialVPlan. (NFC)Florian Hahn1-0/+5
2023-11-06[VPlan] Add VPValue::replaceUsesWithIf (NFCI).Florian Hahn1-0/+20
2023-10-22[llvm] Stop including llvm/ADT/DepthFirstIterator.h (NFC)Kazu Hirata1-1/+0
2023-09-25[VPlan] Add active-lane-mask as VPlan-to-VPlan transformation.Florian Hahn1-9/+0
2023-09-05[VPlan] Remove reference to Instr when setting debug loc. (NFCI)Florian Hahn1-11/+6
2023-09-03[VPlan] Assert that inst isnt' a debug or pseudo inst (NFCI).Florian Hahn1-1/+3
2023-08-08[VPlan] Fold if into return in prepareToExecute assertion (NFC).Florian Hahn1-6/+4
2023-08-08[VPlan] Model wrap flags directly, remove *NUW opcodes (NFC)Florian Hahn1-4/+2
2023-08-03[VPlan] Move VPTransformState::get() to VPlan.cpp (NFC).Florian Hahn1-0/+93
2023-08-02[LV] Move packScalarIntoVectorValue to VPTransformState (NFC).Florian Hahn1-0/+9
2023-06-25[llvm] Add missing StringExtras.h includesElliot Goodrich1-0/+1
2023-05-22[VPlan] Move live-out printing to VPLiveOut::print (NFC).Florian Hahn1-5/+1
2023-05-10[PseudoProbe] Clean up dwarf discriminator and avoid duplicating factor.Hongtao Yu1-1/+1
2023-05-05[VPlan] Add VPWidenCastRecipe, split off from VPWidenRecipe (NFCI).Florian Hahn1-0/+8
2023-05-04[VPlan] Clean up preheader block after b85a402dd899fc.Florian Hahn1-0/+3
2023-05-04[VPlan] Introduce new entry block to VPlan for early SCEV expansion.Florian Hahn1-27/+26
2023-05-04[LV] Use VPValue for SCEV expansion in fixupIVUsers.Florian Hahn1-8/+14