Searched refs:VPlan (Results 1 – 16 of 16) sorted by relevance
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanTransforms.h | 49 static void clearReductionWrapFlags(VPlan &Plan); 53 static void optimizeForVFAndUF(VPlan &Plan, ElementCount BestVF, 60 static void optimize(VPlan &Plan, ScalarEvolution &SE); 66 static void createAndOptimizeReplicateRegions(VPlan &Plan); 76 static void addActiveLaneMask(VPlan &Plan, 83 truncateToMinimalBitwidths(VPlan &Plan, 90 static bool mergeBlocksIntoPredecessors(VPlan &Plan); 98 static void removeRedundantInductionCasts(VPlan &Plan); 102 static void removeRedundantCanonicalIVs(VPlan &Plan); 104 static void removeDeadRecipes(VPlan &Plan); [all …]
|
| H A D | VPRecipeBuilder.h | 79 VPlan &Plan, VFRange &Range); 85 VFRange &Range, VPlan &Plan); 137 void createHeaderMask(VPlan &Plan); 142 void createBlockInMask(BasicBlock *BB, VPlan &Plan); 149 VPValue *createEdgeMask(BasicBlock *Src, BasicBlock *Dst, VPlan &Plan); 172 VPlan &Plan);
|
| H A D | VPlanHCFGBuilder.h | 35 class VPlan; variable 50 VPlan &Plan; 64 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in VPlanHCFGBuilder()
|
| H A D | VPlanTransforms.cpp | 101 static bool sinkScalarOperands(VPlan &Plan) { in sinkScalarOperands() 214 static bool mergeReplicateRegionsIntoSuccessors(VPlan &Plan) { in mergeReplicateRegionsIntoSuccessors() 297 VPlan &Plan) { in createReplicateRegion() 332 static void addReplicateRegions(VPlan &Plan) { in addReplicateRegions() 371 bool VPlanTransforms::mergeBlocksIntoPredecessors(VPlan &Plan) { in mergeBlocksIntoPredecessors() 465 void VPlanTransforms::removeDeadRecipes(VPlan &Plan) { in removeDeadRecipes() 707 bool VPlanTransforms::adjustFixedOrderRecurrences(VPlan &Plan, in adjustFixedOrderRecurrences() 753 void VPlanTransforms::clearReductionWrapFlags(VPlan &Plan) { in clearReductionWrapFlags() 867 static void simplifyRecipes(VPlan &Plan, LLVMContext &Ctx) { in simplifyRecipes() 1056 VPlan &Plan, bool DataAndControlFlowWithoutRuntimeCheck) { in addVPLaneMaskPhiAndUpdateExitBranch() [all …]
|
| H A D | VPlanVerifier.h | 29 class VPlan; variable 44 static bool verifyPlanIsValid(const VPlan &Plan);
|
| H A D | VPlan.cpp | 165 void VPBlockBase::setPlan(VPlan *ParentPlan) { in setPlan() 691 VPlan::~VPlan() { in ~VPlan() 773 void VPlan::execute(VPTransformState *State) { in execute() 853 void VPlan::printLiveIns(raw_ostream &O) const { in printLiveIns() 883 void VPlan::print(raw_ostream &O) const { in print() 909 std::string VPlan::getName() const { in getName() 933 void VPlan::printDOT(raw_ostream &O) const { in printDOT() 939 void VPlan::dump() const { print(dbgs()); } in dump() 942 void VPlan::addLiveOut(PHINode *PN, VPValue *V) { in addLiveOut() 1238 VPInterleavedAccessInfo::VPInterleavedAccessInfo(VPlan &Plan, in VPInterleavedAccessInfo() [all …]
|
| H A D | VPlan.h | 62 class VPlan; variable 134 using VPlanPtr = std::unique_ptr<VPlan>; 400 VPlan *Plan; 442 VPlan *Plan = nullptr; 498 VPlan *getPlan(); 499 const VPlan *getPlan() const; 503 void setPlan(VPlan *ParentPlan); 2640 class VPlan { 2703 : VPlan(Preheader, Entry) { in VPlan() 2720 ~VPlan(); [all …]
|
| H A D | VPlanValue.h | 441 class VPlan; variable 452 void assignSlots(const VPlan &Plan); 456 VPSlotTracker(const VPlan *Plan = nullptr) {
|
| H A D | VPlanDominatorTree.h | 29 using ParentPtr = VPlan *;
|
| H A D | VPlanVerifier.cpp | 233 bool VPlanVerifier::verifyPlanIsValid(const VPlan &Plan) { in verifyPlanIsValid() 235 VPDT.recalculate(const_cast<VPlan &>(Plan)); in verifyPlanIsValid()
|
| H A D | VPlanCFG.h | 291 template <> struct GraphTraits<VPlan *> { 292 using GraphRef = VPlan *;
|
| H A D | VPlanHCFGBuilder.cpp | 43 VPlan &Plan; 74 PlainCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in PlainCFGBuilder()
|
| H A D | LoopVectorizationPlanner.h | 348 VPlan &getBestPlanFor(ElementCount VF) const; 364 executePlan(ElementCount VF, unsigned UF, VPlan &BestPlan,
|
| H A D | LoopVectorize.cpp | 623 VPlan &Plan, VPTransformState &State); 3463 VPlan &Plan) { in fixVectorizedLoop() 3741 void InnerLoopVectorizer::fixNonInductionPHIs(VPlan &Plan, in fixNonInductionPHIs() 8004 VPlan &Plan) { in createEdgeMask() 8048 void VPRecipeBuilder::createHeaderMask(VPlan &Plan) { in createHeaderMask() 8646 VPlan &Plan) { in addUsersInExitBlock() 8708 VPlanPtr Plan = VPlan::createInitialVPlan( in tryToBuildVPlanWithVPRecipes() 8924 auto Plan = VPlan::createInitialVPlan( in buildVPlan() 9655 VPlan &BestPlan = LVP.getBestPlanFor(VF.Width); in processLoopInVPlanNativePath() 10133 VPlan &BestPlan = LVP.getBestPlanFor(VF.Width); in processLoop() [all …]
|
| H A D | VPlanRecipes.cpp | 172 void VPLiveOut::fixPhi(VPlan &Plan, VPTransformState &State) { in fixPhi()
|
| /freebsd-14.2/lib/clang/libllvm/ |
| H A D | Makefile | 1974 SRCS_MIN+= Transforms/Vectorize/VPlan.cpp
|