summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.cpp
AgeCommit message (Expand)Author
2024-09-20[VPlan] Generalize VPValue::isDefinedOutsideLoopRegions.Florian Hahn
2024-09-19[VPlan] Rename isDefinedOutside[Vector]Regions -> [Loop] (NFC)Florian Hahn
2024-09-18[VPlan] Add getSCEVExprForVPValue util, use to get trip count SCEV (NFC) (#94...Florian Hahn
2024-09-17[NFC][LoopVectorize] Rename variable in replaceVPBBWithIRVPBB (#108543)David Sherwood
2024-09-16[NFC][LoopVectorize] Dont pass LLVMContext to VPTypeAnalysis constructor (#10...David Sherwood
2024-09-15[VPlan] Handle ForceTargetInstructionCost in during precomputeCosts.Florian Hahn
2024-09-14[VPlan] Clarify comment for replaceVPBBWithIRVPBB and add assert (NFCI).Florian Hahn
2024-09-14[VPlan] Add VPIRInstruction, use for exit block live-outs. (#100735)Florian Hahn
2024-09-13[NFC][LoopVectorize] Avoid passing ScalarEvolution to VPlanTransforms::optimi...David Sherwood
2024-09-10[VPlan] Add VPValue for VF, use it for VPWidenIntOrFpInductionRecipe. (#95305)Florian Hahn
2024-09-09[VPlan] Assert that VFxUF is always used.Florian Hahn
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