aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.h
AgeCommit message (Expand)AuthorFilesLines
2024-06-19[VPlan] Introduce isHeaderMask helper (NFCI).Florian Hahn1-0/+4
2024-06-14Revert "Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)""Arthur Eubanks1-69/+2
2024-06-14Recommit "[VPlan] First step towards VPlan cost modeling. (#92555)"Florian Hahn1-2/+69
2024-06-13Revert "[VPlan] First step towards VPlan cost modeling. (#92555)"Arthur Eubanks1-69/+2
2024-06-13[VPlan] First step towards VPlan cost modeling. (#92555)Florian Hahn1-2/+69
2024-06-09[VPlan] Handle more cases in VPInstruction::onlyFirstPartUsed.Florian Hahn1-14/+1
2024-06-05[VPlan] Model FOR resume value extraction in VPlan. (#93396)Florian Hahn1-1/+3
2024-06-03[VPlan] Model FOR extract of exit value in VPlan. (#93395)Florian Hahn1-3/+19
2024-05-30[VPlan] Use ir-bb prefix for VPIRBasicBlock.Florian Hahn1-1/+3
2024-05-30[VPlan] Add VPIRBasicBlock, use to model pre-preheader. (#93398)Florian Hahn1-6/+46
2024-05-27[IR] Add getelementptr nusw and nuw flags (#90824)Nikita Popov1-1/+4
2024-05-24[VPlan] Use DomTreeUpdater to automatically update DT for vector loop. (#92525)Florian Hahn1-11/+6
2024-05-14[VPlan] Add non-poison propagating LogicalAnd VPInstruction opcode. (#91897)Florian Hahn1-0/+1
2024-05-09[VPlan] VPEVLBasedIVPHI is a VPSingleDefRecipe.Florian Hahn1-0/+1
2024-05-03[VPlan] Remove unused VPWidenCanonicalIVRecipe::getScalarType (NFCI).Florian Hahn1-6/+0
2024-05-03[VPlan] Check type directly in ::isCanonical (NFC).Florian Hahn1-1/+2
2024-05-03[LV][EVL]Support reversed loads/stores.Alexey Bataev1-3/+4
2024-05-01[VPlan] Make CallInst optional for VPWidenCallRecipe (NFCI).Florian Hahn1-6/+20
2024-04-26[VPlan] Also propagate versioned strides to users via sext/zext.Florian Hahn1-0/+3
2024-04-26Fix mismatches between function parameter definitions and declarations (#89512)Troy Butler1-2/+2
2024-04-19[VPlan] Introduce recipes for VP loads and stores. (#87816)Florian Hahn1-13/+89
2024-04-17[VPlan] Factor out helper to recursively collect all users (NFCI).Florian Hahn1-0/+5
2024-04-17[VPlan] Split VPWidenMemoryInstructionRecipe (NFCI). (#87411)Florian Hahn1-60/+101
2024-04-11[VPlan] Update recipe ::clone definitions to use cloned tys (NFC).Florian Hahn1-26/+30
2024-04-09[VPlan] Remove unused first mask op from VPBlendRecipe. (#87770)Florian Hahn1-9/+12
2024-04-07[VPlan] Track IsOrdered in VPReductionRecipe, remove use of ILV (NFCI).Florian Hahn1-3/+5
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