aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-04-17[VPlan] Split VPWidenMemoryInstructionRecipe (NFCI). (#87411)Florian Hahn1-13/+10
2024-04-04[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-foldi...Alexey Bataev1-15/+109
2024-04-04[VPlan] Clean up dead recipes after UF & VF specific simplification.Florian Hahn1-0/+23
2024-04-03[VPlan] Factor out logic to check if recipe is dead (NFCI).Florian Hahn1-16/+22
2024-04-01[VPlan] Use recipe's debug loc for VPWidenMemoryInstructionRecipe (NFCI)Florian Hahn1-2/+4
2024-03-28[VPlan] Rename getVPValueOrAddLiveIn -> getOrAddLiveIn (NFCI).Florian Hahn1-6/+6
2024-03-27Recommit "[VPlan] Replace disjoint or with add instead of dropping disjoint. ...Florian Hahn1-1/+18
2024-03-26[VPlan] Explicitly handle scalar pointer inductions. (#83068)Florian Hahn1-13/+53
2024-03-23[VPlan] Move recording of Inst->VPValue to VPRecipeBuilder (NFCI). (#84464)Florian Hahn1-8/+7
2024-03-20Revert "[VPlan] Replace disjoint or with add instead of dropping disjoint. (#...Benjamin Kramer1-17/+0
2024-03-19[VPlan] Replace disjoint or with add instead of dropping disjoint. (#83821)Florian Hahn1-0/+17
2024-03-18[VPlan] Support match unary and binary recipes in pattern matcher (NFC).Florian Hahn1-44/+12
2024-03-18[VPlan] Remove redundant cast (NFCI).Florian Hahn1-2/+1
2024-03-13[VPlan] Use VPBuilder to create ActiveLaneMask (NFC).Florian Hahn1-4/+4
2024-03-04[LV] Handle scalable VFs in optimizeForVFAndUF (#82669)Philip Reames1-2/+2
2024-03-03[VPlan] Add initial pattern match implementation for VPInstruction. (#80563)Florian Hahn1-15/+7
2024-02-21[VPlan] Support live-ins without underlying IR in type analysis. (#80723)Florian Hahn1-4/+7
2024-02-17[VPlan] Turn private members of VPlanTransforms to static funcs (NFC)Florian Hahn1-17/+34
2024-02-16[VPlan] Handle truncating ICMPs in truncateToMinimalBWs.Florian Hahn1-8/+11
2024-02-14[VPlan] Move dropping of poison flags to VPlanTransforms. (NFC)Florian Hahn1-0/+83
2024-01-31[VPlan] Update stale test after 9536a6286, fix formatting.Florian Hahn1-4/+4
2024-01-31[VPlan] Preserve original induction order when creating scalar steps.Florian Hahn1-3/+4
2024-01-29[VPlan] Replace VPRecipeOrVPValue with VP2VP recipe simplification. (#76090)Florian Hahn1-1/+12
2024-01-26[VPlan] Add new VPScalarCastRecipe, use for IV & step trunc. (#78113)Florian Hahn1-11/+33
2024-01-19[VPlan] Use DebugLoc from recipe in VPWidenCallRecipe (NFCI).Florian Hahn1-3/+3
2024-01-19[VPlan] Introduce VPSingleDefRecipe. (#77023)Florian Hahn1-18/+17
2024-01-12[VPlan] Support narrowing widened loads in truncateToMinimimalBitwidths.Florian Hahn1-12/+21
2024-01-04[VPlan] Don't replace scalarizing recipe with VPWidenCastRecipe.Florian Hahn1-9/+14
2023-12-15[VPlan] Unswitch cond in replaceUsesWithIf in optimizeInductions (NFC)Florian Hahn1-4/+6
2023-12-15[VPlan] Remove stale comment from optimizeInductions (NFC).Florian Hahn1-2/+1
2023-12-05[LV]Support dropping of nneg flag for zext widencast recipes. (#74112)Alexey Bataev1-1/+1
2023-12-04[VPlan] Sink cases where no truncate is needed in truncateMinimalBWs.Florian Hahn1-0/+2
2023-12-03[VPlan] Account for live-in entries in MinBW used by replicate recipes.Florian Hahn1-1/+25
2023-12-02[Vectorize] Fix an unused variable warningKazu Hirata1-0/+1
2023-12-02[VPlan] Replace IR based truncateToMinimalBitwidths with VPlan version.Florian Hahn1-0/+94
2023-11-16[VPlan] Move trunc ([s|z]ext A) simplifications to simplifyRecipe.Florian Hahn1-6/+19
2023-11-15[VPlan] Use VPTypeInfo in simplifyRecipes.Florian Hahn1-15/+22
2023-11-06[VPlan] Add VPValue::replaceUsesWithIf (NFCI).Florian Hahn1-31/+12
2023-10-27[VPlan] Handle VPValues without underlying values in getTypeForVPValue.Florian Hahn1-2/+3
2023-10-22[VPlan] Simplify redundant trunc (zext A) pairs to A.Florian Hahn1-2/+27
2023-09-28[VPlan] Silence gcc Wparentheses warning [NFC]Mikael Holmen1-4/+4
2023-09-25[VPlan] Add active-lane-mask as VPlan-to-VPlan transformation.Florian Hahn1-0/+150
2023-09-18[VPlan] Fold (MUL A, 1) -> A as VPlan2VPlan transform.Florian Hahn1-0/+44
2023-08-14[VPlan] Simplify VPDerivedIV truncation handling (NFCI).Florian Hahn1-1/+2
2023-08-08[VPlan] Re-use existing step again after 34accad1feae.Florian Hahn1-6/+5
2023-08-08[VPlan] Move logic to create VPScalarIVStepsRecipe to helper (NFC).Florian Hahn1-16/+23
2023-08-06[VPlan] Model masked assumes as replicate recipes, drop them (NFCI).Florian Hahn1-4/+17
2023-08-04[LV] Split off code to optimize initial VPlan (NFC).Florian Hahn1-0/+13
2023-07-09[VPlan] Clear reduction flags directly as VPlanTransform.Florian Hahn1-0/+32
2023-07-04[VPlan] Allow sinking of instructions with no defsEvgeniy Brevnov1-0/+4