Home
last modified time | relevance | path

Searched refs:VPlan (Results 1 – 16 of 16) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.h49 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 DVPRecipeBuilder.h79 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 DVPlanHCFGBuilder.h35 class VPlan; variable
50 VPlan &Plan;
64 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in VPlanHCFGBuilder()
H A DVPlanTransforms.cpp101 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 DVPlanVerifier.h29 class VPlan; variable
44 static bool verifyPlanIsValid(const VPlan &Plan);
H A DVPlan.cpp165 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 DVPlan.h62 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 DVPlanValue.h441 class VPlan; variable
452 void assignSlots(const VPlan &Plan);
456 VPSlotTracker(const VPlan *Plan = nullptr) {
H A DVPlanDominatorTree.h29 using ParentPtr = VPlan *;
H A DVPlanVerifier.cpp233 bool VPlanVerifier::verifyPlanIsValid(const VPlan &Plan) { in verifyPlanIsValid()
235 VPDT.recalculate(const_cast<VPlan &>(Plan)); in verifyPlanIsValid()
H A DVPlanCFG.h291 template <> struct GraphTraits<VPlan *> {
292 using GraphRef = VPlan *;
H A DVPlanHCFGBuilder.cpp43 VPlan &Plan;
74 PlainCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in PlainCFGBuilder()
H A DLoopVectorizationPlanner.h348 VPlan &getBestPlanFor(ElementCount VF) const;
364 executePlan(ElementCount VF, unsigned UF, VPlan &BestPlan,
H A DLoopVectorize.cpp623 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 DVPlanRecipes.cpp172 void VPLiveOut::fixPhi(VPlan &Plan, VPTransformState &State) { in fixPhi()
/freebsd-14.2/lib/clang/libllvm/
H A DMakefile1974 SRCS_MIN+= Transforms/Vectorize/VPlan.cpp