aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-04-04[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-foldi...Alexey Bataev1-1/+55
2024-04-02[VPlan] Remove redundant set of debug loc in VPInstruction (NFCI).Florian Hahn1-3/+1
2024-03-26[VPlan] Explicitly handle scalar pointer inductions. (#83068)Florian Hahn1-11/+68
2024-03-24[VPlan] Generate CalculateTripCountMinusVF for Part 0 only. (NFCI).Florian Hahn1-0/+3
2024-03-14Revert "[LV] Improve AnyOf reduction codegen. (#78304)"Kirill Stoimenov1-6/+7
2024-03-14[LV] Improve AnyOf reduction codegen. (#78304)Florian Hahn1-7/+6
2024-03-11[VPlan] Funnel recipe insert* through VPBasicBlock::insert (NFCI).Florian Hahn1-6/+3
2024-03-06[LV] Use scalar CMP for active-lane-mask with scalar VF (#83902)Cameron McInally1-0/+6
2024-02-26[VPlan] Consistently use (Part, 0) for first lane scalar values (#80271)Florian Hahn1-15/+21
2024-02-21[VPlan] Do not add call results with void type to State (NFC).Florian Hahn1-1/+2
2024-02-03[VPlan] Update VPInst::onlyFirstLaneUsed to check users. (#80269)Florian Hahn1-0/+20
2024-02-03[VPlan] Update ::onlyScalarsGenerated to take IsScalable bool (NFCI).Florian Hahn1-2/+2
2024-01-26[LV] Fix handling of interleaving linear args (#78725)Graham Hunter1-5/+7
2024-01-26[VPlan] Add new VPScalarCastRecipe, use for IV & step trunc. (#78113)Florian Hahn1-14/+58
2024-01-19[VPlan] Use DebugLoc from recipe in VPWidenCallRecipe (NFCI).Florian Hahn1-1/+1
2024-01-19[VPlan] Introduce VPSingleDefRecipe. (#77023)Florian Hahn1-2/+2
2024-01-16[VPlan] Use start value of reduction phi to determine type (NFCI).Florian Hahn1-8/+7
2024-01-09[LV] Create block in mask up-front if needed. (#76635)Florian Hahn1-0/+1
2024-01-07[VPlan] Manage InBounds via VPRecipeWithIRFlags for VectorPtrRecipe.Florian Hahn1-3/+1
2024-01-06Recommit "[VPlan] Mark Select VPInstructions as not having sideeffects."Florian Hahn1-0/+1
2024-01-04[VPlan] Introduce ComputeReductionResult VPInstruction opcode. (#70253)Florian Hahn1-0/+82
2024-01-02[LV] Fix crash when vectorizing function calls with linear args. (#76274)Alexandros Lamprineas1-5/+7
2024-01-01[VPlan] Model address separately. (#72164)Florian Hahn1-0/+53
2023-12-15[VPlan] Implement mayHaveSideEffects/mayWriteToMemory for VPInterleavā€¦ (#71...Shih-Po Hung1-0/+4
2023-12-13Revert "[VPlan] Mark Select VPInstructions as not having sideeffects."Florian Hahn1-1/+0
2023-12-11[VPlan] Mark Select VPInstructions as not having sideeffects.Florian Hahn1-0/+1
2023-12-08[VPlan] Initial modeling of VF * UF as VPValue. (#74761)Florian Hahn1-24/+8
2023-12-08[VPlan] Compute scalable VF in preheader for induction increment. (#74762)Florian Hahn1-2/+8
2023-12-08[VPlan] Print flags for VPWidenCastRecipe.Florian Hahn1-0/+1
2023-12-05[VPlan] Add disjoint flag to VPRecipeWithIRFlags. (#74364)Florian Hahn1-0/+4
2023-12-05[LV]Support dropping of nneg flag for zext widencast recipes. (#74112)Alexey Bataev1-0/+4
2023-12-02[VPlan] Replace IR based truncateToMinimalBitwidths with VPlan version.Florian Hahn1-2/+7
2023-11-20[LV] Refactor vector function variant selection to prepare for uniform args (...Graham Hunter1-4/+10
2023-10-27[VPlan] Add initial anlysis to infer scalar type of VPValues. (#69013)Florian Hahn1-0/+12
2023-10-16[VPlan] Also print operands of canonical IV (NFC).Florian Hahn1-1/+2
2023-09-22[VPlan] Ensure start value of phis is the first op at construction (NFC)Florian Hahn1-17/+1
2023-09-21[LV] Directly add fast-math flags to select recipe (NFC).Florian Hahn1-2/+3
2023-09-17[VPlan] Remove stray indent when printing scalar steps recipe.Florian Hahn1-1/+1
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-8/+8
2023-09-08[VPlan] Use VPRecipeWithFlags for VPScalarIVStepsRecipe (NFC).Florian Hahn1-5/+3
2023-09-06[VPlan] Don't rely on underlying instr in VPWidenRecipe (NFCI).Florian Hahn1-13/+12
2023-09-05[VPlan] Move DebugLoc to VPRecipeBase (NFCI).Florian Hahn1-21/+14
2023-09-05[VPlan] Remove reference to Instr when setting debug loc. (NFCI)Florian Hahn1-7/+7
2023-09-04[VPlan] Print blend recipe as operand directly, instead of IR PHI.Florian Hahn1-1/+1
2023-09-02[VPlan] Manage compare predicates in VPRecipeWithIRFlags.Florian Hahn1-8/+16
2023-08-28[VPlan] Generalize variable names for ICmpULE operands (NFC)Florian Hahn1-3/+3
2023-08-22[VPlan] Mark some VPInstruction opcodes as not having side effects.Florian Hahn1-0/+11
2023-08-20[LV] Move induction ::execute impls to VPlanRecipes.cpp (NFC).Florian Hahn1-0/+268
2023-08-17[VPlan] Use VPBasicBlock to get incoming block for exit phi fixup (NFC)Florian Hahn1-1/+6
2023-08-16[LV][VPlan] Refactor VPReductionRecipe to use reference for member RdxDescMel Chen1-2/+2