summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
AgeCommit message (Expand)Author
2025-10-22Revert "[VPlan] Run narrowInterleaveGroups during general VPlan optimizations...Florian Hahn
2025-10-22[VPlan] Skip masked interleave groups in narrowInterleaveGroups.Florian Hahn
2025-10-21[VPlan] Clarify naming for helpers to create loop&replicate regions (NFC)Florian Hahn
2025-10-21[VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)Florian Hahn
2025-10-21[VPlan] Improve code using m_APInt (NFC) (#161683)Ramkumar Ramachandra
2025-10-21[VPlan] Use VPlan::getRegion to shorten code (NFC) (#164287)Ramkumar Ramachandra
2025-10-20[VPlan] Be more careful with CSE in replicate regions. (#162110)Florian Hahn
2025-10-20[VPlan] Improve code using drop_begin, append_range (NFC) (#163934)Ramkumar Ramachandra
2025-10-19[VPlan] Add VPInstruction to unpack vector values to scalars. (#155670)Florian Hahn
2025-10-18[VPlan] Add VPRecipeBase::getRegion helper (NFC).Florian Hahn
2025-10-16[VPlan] Extend licm to hoist assumes (#162636)Ramkumar Ramachandra
2025-10-16[VPlan] Clarify legality check in licm (NFC) (#162486)Ramkumar Ramachandra
2025-10-15[VPlan] Add m_FirstActiveLane matcher (NFC).Florian Hahn
2025-10-15[VPlan] Add ExtractLastLanePerPart, use in narrowToSingleScalar. (#163056)Florian Hahn
2025-10-15[VPlan] Move getCanonicalIV to VPRegionBlock (NFC). (#163020)Florian Hahn
2025-10-13[VPlan] Assign custom opcodes to recipes not mapping to IR opcodes. (#162267)Florian Hahn
2025-10-13[VPlan] Strip VPDT's default constructor (NFC) (#162692)Ramkumar Ramachandra
2025-10-13[VPlan] Allow zero-operand m_BranchOn(Cond|Count) (NFC) (#162721)Ramkumar Ramachandra
2025-10-12[VPlan] Set flags when constructing truncs using VPWidenCastRecipe.Florian Hahn
2025-10-11[VPlan] Don't reset canonical IV start value. (#161589)Florian Hahn
2025-10-07[VPlan] Improve binary matchers in two places (NFC) (#162268)Ramkumar Ramachandra
2025-10-07[VPlan] Improve code around WidenPHI's constructor (NFC) (#162277)Ramkumar Ramachandra
2025-10-06[LV] Move 3 functions into VPlanTransforms (NFC) (#158644)Ramkumar Ramachandra
2025-10-03[VPlan] Deref VPlanPtr when passing to transform (NFC) (#161369)Ramkumar Ramachandra
2025-10-02[VPlan] Improve code using VPlan::getFalse (NFC) (#161681)Ramkumar Ramachandra
2025-10-02[VPlan] Improve code using m_One (NFC) (#161686)Ramkumar Ramachandra
2025-10-01Cleanup the LLVM exported symbols namespace (#161240)Nicolai Hähnle
2025-09-30[VPlan] Handle scalar-VF in transforms (NFC) (#161365)Ramkumar Ramachandra
2025-09-30[LV] Add ExtNegatedMulAccReduction expression type (#160154)Sam Tebbs
2025-09-28[VPlan] Rewrite VPExpandSCEVExprs in replaceSymbolicStrides.Florian Hahn
2025-09-25[VPlan] Set correct flags when creating and cloning VPWidenCastRecipe.Florian Hahn
2025-09-22[VPlan] Add WidenGEP::getSourceElementType (NFC) (#159029)Ramkumar Ramachandra
2025-09-21[VPlanPatternMatch] Introduce m_ConstantInt (#159558)Ramkumar Ramachandra
2025-09-18[VPlan] Simplify Plan's entry in removeBranchOnConst. (#154510)Florian Hahn
2025-09-18[VPlanPatternMatch] Introduce match functor (NFC) (#159521)Ramkumar Ramachandra
2025-09-16[VPlan] Extend CSE to eliminate GEPs (#156699)Ramkumar Ramachandra
2025-09-15[LV] Introduce m_One and improve (0|1)-match (NFC) (#157419)Ramkumar Ramachandra
2025-09-13[VPlan] Limit ExtractLastElem fold to recipes guaranteed single-scalar.Florian Hahn
2025-09-12[VPlan] Explicitly replicate VPInstructions by VF. (#155102)Florian Hahn
2025-09-10[VPlan] Handle stores to single-scalar addr in narrowToSingleScalars.Florian Hahn
2025-09-10[VPlan] Don't narrow op multiple times in narrowInterleaveGroups.Florian Hahn
2025-09-10[VPlan] Keep common flags during CSE. (#157664)Florian Hahn
2025-09-10[VPlan] Use Unknown instead of empty location in VPlanTransforms (#157702)Stephen Tozer
2025-09-10[VPlan] Remove dead recipes before simplifying blends (#157622)Mel Chen
2025-09-09[VPlan] Slightly extend ExtractLastElement fold to single-scalars.Florian Hahn
2025-09-08[VPlan] Also allow extracts as users when converting to single scalars.Florian Hahn
2025-09-05[VPlan] Move findCommonEdgeMask optimization to simplifyBlends (#156304)Luke Lau
2025-09-04[VPlan] Simplify x && false -> false, x | 0 -> x (#156345)Ramkumar Ramachandra
2025-09-03[VPlan] Reassociate (x & y) & z -> x & (y & z) (#155383)Luke Lau
2025-09-02[VPlan] Introduce CSE pass (#151872)Ramkumar Ramachandra