aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.h
AgeCommit message (Expand)AuthorFilesLines
2024-04-04[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-foldi...Alexey Bataev1-11/+57
2024-04-03[VPlan] Remove VPTransformState::addMetadata with ArrayRef arg (NFCI).Florian Hahn1-5/+1
2024-04-02[VPlan] Make sure OR VPInstructions are treated as disjoint ops.Florian Hahn1-3/+19
2024-04-01[VPlan] Use recipe's debug loc for VPWidenMemoryInstructionRecipe (NFCI)Florian Hahn1-7/+9
2024-04-01[VPlan] Inline addVPValue into single caller (NFCI).Florian Hahn1-8/+3
2024-03-30[VPlan] Inline getVPValue in only caller (NFCI).Florian Hahn1-10/+4
2024-03-28[VPlan] Rename getVPValueOrAddLiveIn -> getOrAddLiveIn (NFCI).Florian Hahn1-3/+3
2024-03-27Recommit "[VPlan] Replace disjoint or with add instead of dropping disjoint. ...Florian Hahn1-0/+6
2024-03-26[VPlan] Explicitly handle scalar pointer inductions. (#83068)Florian Hahn1-10/+31
2024-03-25[VPlan] Mark CanonicalIVIncrementForPart as only using part 0 of IV.Florian Hahn1-0/+1
2024-03-23[VPlan] Move recording of Inst->VPValue to VPRecipeBuilder (NFCI). (#84464)Florian Hahn1-22/+3
2024-03-20Revert "[VPlan] Replace disjoint or with add instead of dropping disjoint. (#...Benjamin Kramer1-6/+0
2024-03-19[VPlan] Replace disjoint or with add instead of dropping disjoint. (#83821)Florian Hahn1-0/+6
2024-03-18[VPlan] Support match unary and binary recipes in pattern matcher (NFC).Florian Hahn1-0/+2
2024-03-06[VPlan] Remove unused OverrideAllowed arg from getVPValue (NFCI).Florian Hahn1-5/+3
2024-03-04[LV] Use SmallVector::resize instead of push_back/emplace_back in a loop. NFC...Craig Topper1-4/+4
2024-02-28[VPlan] Reset trip count when replacing ExpandSCEV recipe.Florian Hahn1-0/+8
2024-02-26[VPlan] Consistently use (Part, 0) for first lane scalar values (#80271)Florian Hahn1-5/+21
2024-02-25[VPlan] Remove unused VPTransformState::VPValue2Value (NFCI).Florian Hahn1-2/+0
2024-02-23[VPlan] Remove unused VPTransformState::CanonicalIV (NFCI).Florian Hahn1-3/+0
2024-02-21[VPlan] Support live-ins without underlying IR in type analysis. (#80723)Florian Hahn1-3/+1
2024-02-20[VPlan] Merge main VPlan verifer with HCFG verifier.Florian Hahn1-3/+3
2024-02-19[VPlan] Remove stale comment from VPTransformState::get (NFC)Florian Hahn1-4/+1
2024-02-18[VPlan] Remove VPInstruction::setUnderlyingInstr (NFCI).Florian Hahn1-3/+0
2024-02-14[VPlan] Properly retain flags when cloning VPReplicateRecipe.Florian Hahn1-2/+5
2024-02-03[VPlan] Update VPInst::onlyFirstLaneUsed to check users. (#80269)Florian Hahn1-16/+1
2024-02-03[VPlan] Mark vputils::onlyFirstPartUsed arg as const (NFC)Florian Hahn1-1/+1
2024-02-03[VPlan] Mark vputils::onlyFirstLaneUsed arg as const (NFC)Florian Hahn1-1/+1
2024-02-03[VPlan] Update ::onlyScalarsGenerated to take IsScalable bool (NFCI).Florian Hahn1-1/+4
2024-01-27[VPlan] Implement cloning of VPlans. (#73158)Florian Hahn1-5/+184
2024-01-26[VPlan] Add new VPScalarCastRecipe, use for IV & step trunc. (#78113)Florian Hahn1-12/+34
2024-01-19[VPlan] Use DebugLoc from recipe in VPWidenCallRecipe (NFCI).Florian Hahn1-2/+2
2024-01-19[VPlan] Introduce VPSingleDefRecipe. (#77023)Florian Hahn1-64/+127
2024-01-07[VPlan] Manage InBounds via VPRecipeWithIRFlags for VectorPtrRecipe.Florian Hahn1-8/+21
2024-01-04[VPlan] Introduce ComputeReductionResult VPInstruction opcode. (#70253)Florian Hahn1-1/+4
2024-01-01[VPlan] Model address separately. (#72164)Florian Hahn1-0/+30
2023-12-08[VPlan] Initial modeling of VF * UF as VPValue. (#74761)Florian Hahn1-4/+32
2023-12-05[VPlan] Add disjoint flag to VPRecipeWithIRFlags. (#74364)Florian Hahn1-0/+14
2023-12-05[LV]Support dropping of nneg flag for zext widencast recipes. (#74112)Alexey Bataev1-5/+24
2023-12-04[VPlan] Add missing output of live-ins to VPlan dot printing.Florian Hahn1-0/+3
2023-12-02[VPlan] Replace IR based truncateToMinimalBitwidths with VPlan version.Florian Hahn1-4/+0
2023-11-23[VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).Florian Hahn1-2/+1
2023-11-12[VPlan] Move initial skeleton construction to createInitialVPlan. (NFC)Florian Hahn1-2/+5
2023-10-27[VPlan] Add initial anlysis to infer scalar type of VPValues. (#69013)Florian Hahn1-5/+16
2023-09-25[VPlan] Add active-lane-mask as VPlan-to-VPlan transformation.Florian Hahn1-4/+0
2023-09-24[VPlan] Simplify HCFG construction of region blocks (NFC).Florian Hahn1-0/+2
2023-09-08[VPlan] Use VPRecipeWithFlags for VPScalarIVStepsRecipe (NFC).Florian Hahn1-4/+13
2023-09-06[VPlan] Don't rely on underlying instr in VPWidenRecipe (NFCI).Florian Hahn1-1/+3
2023-09-05[VPlan] Move DebugLoc to VPRecipeBase (NFCI).Florian Hahn1-31/+34
2023-09-05[VPlan] Remove reference to Instr when setting debug loc. (NFCI)Florian Hahn1-2/+2