Lines Matching refs:Block
141 const VPBlockBase *Block = this; in getEntryBasicBlock() local
142 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
143 Block = Region->getEntry(); in getEntryBasicBlock()
144 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
148 VPBlockBase *Block = this; in getEntryBasicBlock() local
149 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
150 Block = Region->getEntry(); in getEntryBasicBlock()
151 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
162 const VPBlockBase *Block = this; in getExitBasicBlock() local
163 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitBasicBlock()
164 Block = Region->getExit(); in getExitBasicBlock()
165 return cast<VPBasicBlock>(Block); in getExitBasicBlock()
169 VPBlockBase *Block = this; in getExitBasicBlock() local
170 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitBasicBlock()
171 Block = Region->getExit(); in getExitBasicBlock()
172 return cast<VPBasicBlock>(Block); in getExitBasicBlock()
216 for (VPBlockBase *Block : Blocks) in deleteCFG()
217 delete Block; in deleteCFG()
442 for (VPBlockBase *Block : depth_first(Entry)) in dropAllReferences()
445 Block->dropAllReferences(NewValue); in dropAllReferences()
453 for (VPBlockBase *Block : RPOT) { in execute()
459 if (Block->getNumPredecessors() == 0) in execute()
464 if (Block->getNumSuccessors() == 0) in execute()
468 LLVM_DEBUG(dbgs() << "LV: VPBlock in RPO " << Block->getName() << '\n'); in execute()
469 Block->execute(State); in execute()
486 for (VPBlockBase *Block : RPOT) { in execute()
487 LLVM_DEBUG(dbgs() << "LV: VPBlock in RPO " << Block->getName() << '\n'); in execute()
488 Block->execute(State); in execute()
815 for (VPBlockBase *Block : depth_first(Entry)) in execute()
816 Block->execute(State); in execute()
865 for (const VPBlockBase *Block : depth_first(getEntry())) { in print() local
867 Block->print(O, "", SlotTracker); in print()
923 const Twine VPlanPrinter::getUID(const VPBlockBase *Block) { in getUID() argument
924 return (isa<VPRegionBlock>(Block) ? "cluster_N" : "N") + in getUID()
925 Twine(getOrCreateBID(Block)); in getUID()
928 const Twine VPlanPrinter::getOrCreateName(const VPBlockBase *Block) { in getOrCreateName() argument
929 const std::string &Name = Block->getName(); in getOrCreateName()
932 return "VPB" + Twine(getOrCreateBID(Block)); in getOrCreateName()
952 for (const VPBlockBase *Block : depth_first(Plan.getEntry())) in dump() local
953 dumpBlock(Block); in dump()
958 void VPlanPrinter::dumpBlock(const VPBlockBase *Block) { in dumpBlock() argument
959 if (const VPBasicBlock *BasicBlock = dyn_cast<VPBasicBlock>(Block)) in dumpBlock()
961 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in dumpBlock()
984 void VPlanPrinter::dumpEdges(const VPBlockBase *Block) { in dumpEdges() argument
985 auto &Successors = Block->getSuccessors(); in dumpEdges()
987 drawEdge(Block, Successors.front(), false, ""); in dumpEdges()
989 drawEdge(Block, Successors.front(), false, "T"); in dumpEdges()
990 drawEdge(Block, Successors.back(), false, "F"); in dumpEdges()
994 drawEdge(Block, Successor, false, Twine(SuccessorNumber++)); in dumpEdges()
1037 for (const VPBlockBase *Block : depth_first(Region->getEntry())) in dumpRegion() local
1038 dumpBlock(Block); in dumpRegion()
1407 void VPInterleavedAccessInfo::visitBlock(VPBlockBase *Block, Old2NewTy &Old2New, in visitBlock() argument
1409 if (VPBasicBlock *VPBB = dyn_cast<VPBasicBlock>(Block)) { in visitBlock()
1434 } else if (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in visitBlock()