Home
last modified time | relevance | path

Searched refs:VPBlockBase (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanCFG.h37 VPBlockBase> {
93 const VPBlockBase *operator*() const { return deref(Block, SuccessorIdx); }
128 template <> struct GraphTraits<VPBlockDeepTraversalWrapper<VPBlockBase *>> {
129 using NodeRef = VPBlockBase *;
130 using ChildIteratorType = VPAllSuccessorsIterator<VPBlockBase *>;
132 static NodeRef getEntryNode(VPBlockDeepTraversalWrapper<VPBlockBase *> N) {
146 struct GraphTraits<VPBlockDeepTraversalWrapper<const VPBlockBase *>> {
147 using NodeRef = const VPBlockBase *;
148 using ChildIteratorType = VPAllSuccessorsIterator<const VPBlockBase *>;
151 getEntryNode(VPBlockDeepTraversalWrapper<const VPBlockBase *> N) {
[all …]
H A DVPlan.cpp150 VPlan *VPBlockBase::getPlan() { return getPlanEntry(this)->Plan; } in getPlan()
152 const VPlan *VPBlockBase::getPlan() const { return getPlanEntry(this)->Plan; } in getPlan()
155 const VPBasicBlock *VPBlockBase::getEntryBasicBlock() const { in getEntryBasicBlock()
156 const VPBlockBase *Block = this; in getEntryBasicBlock()
162 VPBasicBlock *VPBlockBase::getEntryBasicBlock() { in getEntryBasicBlock()
163 VPBlockBase *Block = this; in getEntryBasicBlock()
169 void VPBlockBase::setPlan(VPlan *ParentPlan) { in setPlan()
177 const VPBasicBlock *VPBlockBase::getExitingBasicBlock() const { in getExitingBasicBlock()
178 const VPBlockBase *Block = this; in getExitingBasicBlock()
184 VPBasicBlock *VPBlockBase::getExitingBasicBlock() { in getExitingBasicBlock()
[all …]
H A DVPlanVerifier.cpp40 bool verifyBlock(const VPBlockBase *VPB);
164 VPBlockBase *MiddleBB = in verifyVPBasicBlock()
177 static bool hasDuplicates(const SmallVectorImpl<VPBlockBase *> &VPBlockVec) { in hasDuplicates()
178 SmallDenseSet<const VPBlockBase *, 8> VPBlockSet; in hasDuplicates()
187 bool VPlanVerifier::verifyBlock(const VPBlockBase *VPB) { in verifyBlock()
214 for (const VPBlockBase *Succ : Successors) { in verifyBlock()
233 for (const VPBlockBase *Pred : Predecessors) { in verifyBlock()
251 for (const VPBlockBase *VPB : vp_depth_first_shallow(Region->getEntry())) { in verifyBlocksInRegion()
265 const VPBlockBase *Entry = Region->getEntry(); in verifyRegion()
266 const VPBlockBase *Exiting = Region->getExiting(); in verifyRegion()
[all …]
H A DVPlanDominatorTree.h26 template <> struct DomTreeNodeTraits<VPBlockBase> {
27 using NodeType = VPBlockBase;
28 using NodePtr = VPBlockBase *;
38 using VPDominatorTree = DomTreeBase<VPBlockBase>;
40 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
H A DVPlan.h437 class VPBlockBase {
450 SmallVector<VPBlockBase *, 1> Predecessors;
453 SmallVector<VPBlockBase *, 1> Successors;
460 void appendSuccessor(VPBlockBase *Successor) { in appendSuccessor()
466 void appendPredecessor(VPBlockBase *Predecessor) { in appendPredecessor()
472 void removePredecessor(VPBlockBase *Predecessor) { in removePredecessor()
479 void removeSuccessor(VPBlockBase *Successor) { in removeSuccessor()
486 VPBlockBase(const unsigned char SC, const std::string &N) in VPBlockBase() function
496 using VPBlocksTy = SmallVectorImpl<VPBlockBase *>;
498 virtual ~VPBlockBase() = default;
[all …]
H A DVPlanTransforms.cpp36 ReversePostOrderTraversal<VPBlockDeepTraversalWrapper<VPBlockBase *>> RPOT( in VPInstructionsToVPRecipes()
290 for (VPBlockBase *Pred : make_early_inc_range(Region1->getPredecessors())) { in mergeReplicateRegionsIntoSuccessors()
359 VPBlockBase *Region = createReplicateRegion(RepR, Plan); in addReplicateRegions()
509 ReversePostOrderTraversal<VPBlockDeepTraversalWrapper<VPBlockBase *>> RPOT( in removeDeadRecipes()
747 const VPBlockBase *ParentA = A->getParent(); in properlyDominates()
748 const VPBlockBase *ParentB = B->getParent(); in properlyDominates()
1070 ReversePostOrderTraversal<VPBlockDeepTraversalWrapper<VPBlockBase *>> RPOT( in simplifyRecipes()
H A DVPlanHCFGBuilder.cpp105 SmallVector<VPBlockBase *, 2> VPBBPreds; in setVPBBPredsFromBB()
412 : static_cast<VPBlockBase *>(Successor)); in buildPlainCFG()
H A DLoopVectorize.cpp8414 for (VPBlockBase *Succ : MiddleVPBB->getSuccessors()) { in addLiveOutsForFirstOrderRecurrences()