Searched refs:VPBlockBase (Results 1 – 8 of 8) sorted by relevance
37 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 …]
150 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 …]
40 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 …]
26 template <> struct DomTreeNodeTraits<VPBlockBase> {27 using NodeType = VPBlockBase;28 using NodePtr = VPBlockBase *;38 using VPDominatorTree = DomTreeBase<VPBlockBase>;40 using VPDomTreeNode = DomTreeNodeBase<VPBlockBase>;
437 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() function496 using VPBlocksTy = SmallVectorImpl<VPBlockBase *>;498 virtual ~VPBlockBase() = default;[all …]
36 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()
105 SmallVector<VPBlockBase *, 2> VPBBPreds; in setVPBBPredsFromBB()412 : static_cast<VPBlockBase *>(Successor)); in buildPlainCFG()
8414 for (VPBlockBase *Succ : MiddleVPBB->getSuccessors()) { in addLiveOutsForFirstOrderRecurrences()