aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
AgeCommit message (Expand)AuthorFilesLines
2025-12-07[VPlan] Replace ExtractLast(Elem|LanePerPart) with ExtractLast(Lane/Part) (#1...Florian Hahn1-6/+14
2025-11-28[LV] Vectorize selecting last IV of min/max element. (#141431)Florian Hahn1-0/+6
2025-11-27[VPlan] Add m_Intrinsic matcher that takes a variable intrinsic ID (NFC)Florian Hahn1-0/+5
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-0/+22
2025-11-26Revert "Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-...Florian Hahn1-22/+0
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-0/+22
2025-11-23[VPlan] Merge `fcmp uno` feeding AnyOf. (#166823)Florian Hahn1-0/+4
2025-11-19[NFC][LLVM] Namespace cleanup in SLPVectorizer (#168623)Rahul Joshi1-4/+2
2025-11-15[LV] Use VPlan pattern matching in adjustRecipesForReductions (NFC)Florian Hahn1-0/+4
2025-11-13Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. ...Florian Hahn1-22/+0
2025-11-12[VPlan] Don't look up recipe for IV step via RecipeBuilder. (NFC)Florian Hahn1-0/+6
2025-11-12[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)Florian Hahn1-0/+22
2025-11-03[VPlan] Perform optimizeMaskToEVL in terms of pattern matching (#155394)Luke Lau1-1/+60
2025-10-19[VPlan] Add VPInstruction to unpack vector values to scalars. (#155670)Florian Hahn1-0/+6
2025-10-16[VPlan] Improve code around canConstantBeExtended (NFC) (#161652)Ramkumar Ramachandra1-4/+20
2025-10-15[VPlan] Add m_FirstActiveLane matcher (NFC).Florian Hahn1-0/+6
2025-10-15[VPlan] Add ExtractLastLanePerPart, use in narrowToSingleScalar. (#163056)Florian Hahn1-0/+6
2025-10-13[VPlan] Allow zero-operand m_BranchOn(Cond|Count) (NFC) (#162721)Ramkumar Ramachandra1-0/+8
2025-09-21[VPlanPatternMatch] Introduce m_ConstantInt (#159558)Ramkumar Ramachandra1-0/+27
2025-09-18[VPlan] Strip dead code in cst live-in match (NFC) (#159589)Ramkumar Ramachandra1-4/+1
2025-09-18[LV] Provide utility routine to find uncounted exit recipes (#152530)Graham Hunter1-0/+29
2025-09-18[VPlan] Allow zero-operand m_VPInstruction (NFC) (#159550)Ramkumar Ramachandra1-4/+2
2025-09-18[VPlanPatternMatch] Introduce match functor (NFC) (#159521)Ramkumar Ramachandra1-0/+13
2025-09-15[VPlan] Match more GEP-like in m_GetElementPtr (#158019)Ramkumar Ramachandra1-8/+16
2025-09-15[LV] Introduce m_One and improve (0|1)-match (NFC) (#157419)Ramkumar Ramachandra1-0/+8
2025-09-01[LoopVectorize] Generate wide active lane masks (#147535)Kerry McLaughlin1-4/+4
2025-08-27[VPlan] Fold BinaryAnd x, 0 -> 0 in simplifyRecipe.Florian Hahn1-0/+17
2025-08-26[VPlan] Replace EVL branch condition with (branch-on-count AVLNext, 0) (#152167)Luke Lau1-3/+19
2025-08-24[VPlan] Introduce m_Cmp; match more compares (#154771)Ramkumar Ramachandra1-17/+50
2025-08-23[VPlan] Add m_ExtractLastElement matcher. (NFC)Florian Hahn1-0/+5
2025-08-22[VPlan] Improve style in match_combine_or (NFC) (#154793)Ramkumar Ramachandra1-5/+1
2025-08-21[VPlan/PatternMatch] Strip outdated hdr comment (NFC) (#154794)Ramkumar Ramachandra1-5/+0
2025-08-21[VPlan] Add m_c_Add to VPlanPatternMatch. NFC (#154730)Luke Lau1-0/+6
2025-08-21[VPlan] Add m_Sub to VPlanPatternMatch. NFC (#154705)Luke Lau1-0/+6
2025-08-14[VPlan] Use parameter packs to avoid unary/binary/ternary matchers. NFC (#152...Luke Lau1-143/+64
2025-08-06[VPlan] Introduce m_[Specific]ICmp matcher (#151540)Ramkumar Ramachandra1-0/+60
2025-07-08[VPlan] Simplify select !c, x, y -> select c, y, x (#147268)Luke Lau1-6/+9
2025-06-26[VPlan] Unroll VPReplicateRecipe by VF. (#142433)Florian Hahn1-0/+20
2025-06-20[VPlan] Remove redundant ExtractLastElement from vector-to-scalar VPI.Florian Hahn1-0/+3
2025-06-13[VPlan] Manage Sentinel value for FindLastIV in VPlan. (#142291)Florian Hahn1-0/+19
2025-06-03[VPlan] Add ComputeAnyOfResult VPInstruction (NFC) (#141932)Florian Hahn1-0/+6
2025-05-14[LV] Fix ScalarIVSteps vplan pattern matcher, remove m_CanonicalIV() (#138298)Graham Hunter1-13/+6
2025-04-24[VPlan] Fix typo in assertion. NFC (#137009)Luke Lau1-1/+2
2025-04-17[VPlan] Simplify vp.merge true, (or x, y), x -> vp.merge y, true, x (#135017)Luke Lau1-0/+118
2025-04-13[VPlan] Simplify 'or x, true' -> true.Florian Hahn1-10/+40
2025-03-31[VPlan] Add m_Deferred. NFC (#133736)Luke Lau1-0/+18
2025-03-28[LV] Optimize VPWidenIntOrFpInductionRecipe for known TC (#118828)Hari Limaye1-0/+6
2025-03-27[VPlan] Manage FindLastIV start value in ComputeFindLastIVResult (NFC) (#132690)Florian Hahn1-0/+17
2025-02-22[VPlan] Don't convert widen recipes to VP intrinsics in EVL transform (#127180)Luke Lau1-8/+0
2025-02-08[VPlan] Run recipe removal and simplification after optimizeForVFAndUF. (#125...Florian Hahn1-0/+8