summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.cpp
AgeCommit message (Expand)Author
2024-08-28[VPlan] Move properlyDominates to VPDominatorTree (NFCI).Florian Hahn
2024-08-28VPlan: factor out VPlanUtils into its own file (NFC) (#105857)Ramkumar Ramachandra
2024-08-21[VPlan] Only use selectVectorizationFactor for cross-check (NFCI). (#103033)Florian Hahn
2024-08-19[VPlan] Rename getBestPlanFor -> getPlanFor (NFC).Florian Hahn
2024-08-19[VPlan] Move some LoopVectorizationPlanner helpers to VPlan.cpp (NFC).Florian Hahn
2024-08-02[VPlan][NFC] Make VPValue pointer const. (#101334)Mel Chen
2024-07-19[VPlan] Relax assertion retrieving a scalar from VPTransformState::get.Florian Hahn
2024-07-10Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)"Florian Hahn
2024-07-09[VPlan] Create vector header and latch VPBBs in createInitialVPlan (NFC)Florian Hahn
2024-07-05[VPlan] Model branch cond to enter scalar epilogue in VPlan. (#92651)Florian Hahn
2024-06-23[VPlan] Rewrite cloneSESE to use 2 depth-first passes (NFCI).Florian Hahn
2024-06-23[VPlan] Rename Preheader -> Entry in createInitialVPlan (NFCI).Florian Hahn
2024-06-21Revert "Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)""Florian Hahn
2024-06-20[VPlan] Include IV phi and backedge cost in VPlan cost computation.Florian Hahn
2024-06-20Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)"Florian Hahn
2024-06-20[VPlan] Model middle block via VPIRBasicBlock. (#95816)Florian Hahn
2024-06-19[VPlan] Introduce isHeaderMask helper (NFCI).Florian Hahn
2024-06-14[VPlan] Support extracting any lane of uniform value.Florian Hahn
2024-06-14Revert "Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)""Arthur Eubanks
2024-06-14Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)"Florian Hahn
2024-06-13Revert "[VPlan] First step towards VPlan cost modeling. (#92555)"Arthur Eubanks
2024-06-13[VPlan] First step towards VPlan cost modeling. (#92555)Florian Hahn
2024-05-30[VPlan] Add VPIRBasicBlock, use to model pre-preheader. (#93398)Florian Hahn
2024-05-27[VPlan] Preserve DT (and SCEV) in VPlan-native path (#93287)Florian Hahn
2024-05-24[VPlan] Use DomTreeUpdater to automatically update DT for vector loop. (#92525)Florian Hahn
2024-05-14[VPlan] Relax over-aggressive assertion in VPTransformState::get().Florian Hahn
2024-04-15[VPlan] Version VPValue names in VPSlotTracker. (#81411)Florian Hahn
2024-04-09[VPlan] Dont assign slots to VPValues with an underlying value.Florian Hahn
2024-04-04[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-foldi...Alexey Bataev
2024-04-03[VPlan] Remove VPTransformState::addMetadata with ArrayRef arg (NFCI).Florian Hahn
2024-03-28[VPlan] Rename getVPValueOrAddLiveIn -> getOrAddLiveIn (NFCI).Florian Hahn
2024-03-26[VPlan] Explicitly handle scalar pointer inductions. (#83068)Florian Hahn
2024-03-03[VPlan] Add initial pattern match implementation for VPInstruction. (#80563)Florian Hahn
2024-02-26[VPlan] Consistently use (Part, 0) for first lane scalar values (#80271)Florian Hahn
2024-02-25[VPlan] Remove unused VPTransformState::VPValue2Value (NFCI).Florian Hahn
2024-02-21[VPlan] Support live-ins without underlying IR in type analysis. (#80723)Florian Hahn
2024-02-20[VPlan] Merge main VPlan verifer with HCFG verifier.Florian Hahn
2024-02-03[VPlan] Mark vputils::onlyFirstPartUsed arg as const (NFC)Florian Hahn
2024-02-03[VPlan] Mark vputils::onlyFirstLaneUsed arg as const (NFC)Florian Hahn
2024-02-03[VPlan] Update ::onlyScalarsGenerated to take IsScalable bool (NFCI).Florian Hahn
2024-01-28[VPlan] use getVPValueOrAddLiveIn in VPlan::duplicate.Florian Hahn
2024-01-27[VPlan] Implement cloning of VPlans. (#73158)Florian Hahn
2024-01-26[VPlan] Relax IV user assertion after 0ab539f for epilogue vec.Florian Hahn
2024-01-21[VPlan] Use replaceUsesWithIf in replaceAllUseswith and add comment (NFCI).Florian Hahn
2024-01-04[VPlan] Introduce ComputeReductionResult VPInstruction opcode. (#70253)Florian Hahn
2023-12-15[VPlan] Remove unneeded getNumUsers calls in replaceAllUsesWith (NFC).Florian Hahn
2023-12-08[VPlan] Initial modeling of VF * UF as VPValue. (#74761)Florian Hahn
2023-12-04[VPlan] Add missing output of live-ins to VPlan dot printing.Florian Hahn
2023-11-23[VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).Florian Hahn
2023-11-12[VPlan] Move initial skeleton construction to createInitialVPlan. (NFC)Florian Hahn