summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.cpp
AgeCommit message (Expand)Author
2022-11-16[VPlan] Introduce VPValue::hasDefiningRecipe helper (NFC).Florian Hahn
2022-11-16[VPlan] Use recipe type to avoid getDefiningRecipe call (NFC).Florian Hahn
2022-11-16[VPlan] Update VPValue::getDef to return VPRecipeBase, adjust name(NFC)Florian Hahn
2022-09-23[LV] Update handling of scalable pointer inductions after b73d2c8.Florian Hahn
2022-09-19[LV] Keep track of cost-based ScalarAfterVec in VPWidenPointerInd.Florian Hahn
2022-08-14[Transforms] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-07-11[LoopVectorize] Add option to use active lane mask for loop control flowDavid Sherwood
2022-07-04[LV] Simplify setDebugLocFromInst by using early exit (NFC).Florian Hahn
2022-07-02[VPlan] Move setDebugLocFromInst to VPTransformState (NFC).Florian Hahn
2022-07-01[LV] Don't optimize exit cond during epilogue vectorization.Florian Hahn
2022-07-01[VPlan] Move addMetadata to VPTransformState (NFC).Florian Hahn
2022-06-28[VPlan] Move recipe implementations to separate file (NFC).Florian Hahn
2022-06-23[VPlan] Remove dead recipes across whole plan.Florian Hahn
2022-06-16[LV] Remove widenPHIInstruction dependence on underlying instr (NFC).Florian Hahn
2022-06-07[VPlan] Handle VPInst without underlying instr in VPInterleavedAccess.Florian Hahn
2022-06-06[VPlan] Replace BranchOnCount with BranchOnCond if TC <= UF * VF.Florian Hahn
2022-06-04[VPlan] Update vector latch terminator edge to exit block after execution.Florian Hahn
2022-06-03[VPlan] Silence another unused variable warning in release buildsBenjamin Kramer
2022-06-03[VPlan] Replace CondBit with BranchOnCond VPInstruction.Florian Hahn
2022-06-02[VPlan] Remove dead VPlan-native special case from BranchOnCount (NFC).Florian Hahn
2022-06-01[VPlan] Use region for each loop in native path.Florian Hahn
2022-05-28[VPlan] Use Exiting-block instead of Exit-block terminology (NFC).Florian Hahn
2022-05-22[LV] Widen ptr-inductions with scalar uses for scalable VFs.Florian Hahn
2022-05-21[VPlan] Model first exit values using VPLiveOut.Florian Hahn
2022-05-19[VPlan] Update VPWidenMemoryInstruction to not inherit from VPValue.Florian Hahn
2022-05-17[VPlan] Move usesScalars/onlyFirstLaneUsed to VPUser.Florian Hahn
2022-05-15[VPlan] Improve printing of VPReplicateRecipe with calls.Florian Hahn
2022-05-03[LoopVectorize] Support reductions that store intermediary resultIgor Kirillov
2022-04-29[VPlan] Simplify & adjust code as suggested in D123005.Florian Hahn
2022-04-20[VPlan] Initial modeling of middle block in VPlan.Florian Hahn
2022-04-19[VPlan] Expand induction step in VPlan pre-header.Florian Hahn
2022-04-14[VPlan] Turn external defs in Value -> VPValue mapping.Florian Hahn
2022-04-10[VPlan] Place VPExpandSCEVRecipe in pre-header.Florian Hahn
2022-04-09[VPlan] Model pre-header explicitly.Florian Hahn
2022-04-08[VPlan] Preserve debug location when creating branch.Florian Hahn
2022-04-05[LV] Add vector.body block to parent loop during skeleton creation.Florian Hahn
2022-04-04[VPlan] Update VPInterleavedAccessInfo to use getVectorLoopRegion.Florian Hahn
2022-04-04[VPlan] Remember previous loop and reset vector loop.Florian Hahn
2022-04-01Recommit "[LV] Remove unneeded createHeaderBranch.(NFCI)"Florian Hahn
2022-03-31Revert "Recommit "[LV] Remove unneeded createHeaderBranch.(NFCI)""Florian Hahn
2022-03-31Recommit "[LV] Remove unneeded createHeaderBranch.(NFCI)"Florian Hahn
2022-03-31Revert "[LV] Remove unneeded createHeaderBranch.(NFCI)"Florian Hahn
2022-03-31[LV] Remove unneeded createHeaderBranch.(NFCI)Florian Hahn
2022-03-31[VPlan] Remove unneeded Loop variable (NFC).Florian Hahn
2022-03-30[VPlan] Track current vector loop in VPTransformState (NFC).Florian Hahn
2022-03-30[LV] Do not create separate latch block in VPlan::execute.Florian Hahn
2022-03-30[LV] Pass LoopHeaderBB directly to updateDominatorTree. (NFC)Florian Hahn
2022-03-29[LV] Move code to place pointer induction increment to VPlan post-processing.Florian Hahn
2022-03-28[LV] Move code to place induction increment to VPlan post-processing.Florian Hahn
2022-03-25[LV] Use getVectorLoopRegion to retrieve header. (NFC)Florian Hahn