summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
AgeCommit message (Expand)Author
2025-01-06[VPlan] Make sure last IV increment value is available if needed.Florian Hahn
2025-01-05[VPlan] Add and use debug location for VPScalarCastRecipe.Florian Hahn
2025-01-05[VPlan] Remove loop region in optimizeForVFAndUF. (#108378)Florian Hahn
2025-01-05[VPlan] Fix crash with EVL tail folding intrinsic with no corresponding VP (#...Luke Lau
2025-01-02[VPlan] Use removeDeadRecipes in optimizeForVFAndUF (NFCI)Florian Hahn
2024-12-31[VPlan] Move simplifyRecipe(s) definitions up to allow re-use (NFC)Florian Hahn
2024-12-30[VPlan] Manage created blocks directly in VPlan. (NFC) (#120918)Florian Hahn
2024-12-23[VPlan] Replace else-if dyn_cast with cast (NFC).Florian Hahn
2024-12-23[LV][VPlan] Initialize the variable 'VPID' of the createEVLRecipe (#120926)LiqinWeng
2024-12-23[LV][VPlan] Extract the implementation of transform Recipe to EVLRecipe into ...LiqinWeng
2024-12-22[VPlan] Simplify redundant VPDerivedIVRecipe (NFC).Florian Hahn
2024-12-22[LV][VPlan] Use opcode to retrieve the VPID of the CallRecipe, rather than un...LiqinWeng
2024-12-21[VPlan] Set and use debug location for VPPredInstPHIRecipe.Florian Hahn
2024-12-18[VPlan] Fix VPTypeAnalysis cache clobbering in EVL transform (#120252)Luke Lau
2024-12-18[VPlan] Handle VPWidenCastRecipe without underlying value in EVL transform (#...Luke Lau
2024-12-15[VPlan] Manage VPWidenIntOrFPInduction debug location via recipe (NFC).Florian Hahn
2024-12-14[VPlan] Simplify Not(Not(A)) -> A.Florian Hahn
2024-12-12[VPlan] Hook IR blocks into VPlan during skeleton creation (NFC) (#114292)Florian Hahn
2024-12-12[VPlan] Use variadic isa<> in a few more places. NFC (#119538)Luke Lau
2024-12-11[VPlan] Dispatch to multiple exit blocks via middle blocks. (#112138)Florian Hahn
2024-12-11[LV][EVL] Support cast instruction with EVL-vectorization (#108351)LiqinWeng
2024-12-08[VPlan] Address post-commit for #114305.Florian Hahn
2024-12-03[VPlan] Introduce VPScalarPHIRecipe, use for can & EVL IV codegen (NFC). (#11...Florian Hahn
2024-12-01[LV] Use IsaPred in a few more places (NFC).Florian Hahn
2024-11-28[LV][EVL] Support call instruction with EVL-vectorization (#110412)LiqinWeng
2024-11-24[VPlan] Allow setting IR name for VPDerivedIVRecipe (NFCI).Florian Hahn
2024-11-22[VPlan] Support VPReverseVectorPointer in DataWithEVL vectorization (#113667)Shih-Po Hung
2024-11-14[DebugInfo][LoopVectorizer] Avoid dropping !dbg in optimizeForVFAndUF (#114243)Stephen Tozer
2024-11-09[VPlan] Add insertOnEdge to VPBlockUtils (NFC).Florian Hahn
2024-11-09[VPlan] Add PredIdx and SuccIdx arguments to connectBlocks (NFC).Florian Hahn
2024-11-06[LV][EVL] Emit vp.merge intrinsic to enable out-loop reduction in EVL vectori...Mel Chen
2024-11-03[Vectorize] Remove unused includes (NFC) (#114643)Kazu Hirata
2024-10-31[VPlan] Introduce scalar loop header in plan, remove VPLiveOut. (#109975)Florian Hahn
2024-10-30[VPlan] Refine the constructor of VPWidenIntrinsicRecipe. nfc (#113890)Mel Chen
2024-10-23[VPlan] Introduce and use getVectorPreheader (NFC).Florian Hahn
2024-10-23[VPlan] Try to hoist Previous (and operands), if sinking fails for FORs. (#10...Florian Hahn
2024-10-18[LV]Initial support for safe distance in predicated DataWithEVL vectorization...Alexey Bataev
2024-10-16[VPlan] Use alloc-type to compute interleave group offset.Florian Hahn
2024-10-15[VPlan] Use VPWidenIntrinsicRecipe to vp.select. (#110489)Florian Hahn
2024-10-08[VPlan] Introduce VPWidenIntrinsicRecipe to separate from libcall. (#110486)Florian Hahn
2024-10-06[VPlan] Use pointer to member 0 as VPInterleaveRecipe's pointer arg. (#106431)Florian Hahn
2024-09-25[LV][NFC]Fix formattingAlexey Bataev
2024-09-25[LV][EVL]Explicitly model AVL as sub, original TC, EVL_PHI.Alexey Bataev
2024-09-24[VPlan] Add createPtrAdd helper (NFC).Florian Hahn
2024-09-22[VPlan] Run DCE after unrolling.Florian Hahn
2024-09-21[VPlan] Implement unrolling as VPlan-to-VPlan transform. (#95842)Florian Hahn
2024-09-21[VPlan] Mov licm to end of VPlan optimizations.Florian Hahn
2024-09-20[VPlan] Add initial loop-invariant code motion transform. (#107894)Florian Hahn
2024-09-18[VPlan] Add getSCEVExprForVPValue util, use to get trip count SCEV (NFC) (#94...Florian Hahn
2024-09-16[NFC][LoopVectorize] Dont pass LLVMContext to VPTypeAnalysis constructor (#10...David Sherwood