Lines Matching refs:Block
61 const VPBlockBase *Block = this; in getEntryBasicBlock() local
62 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
63 Block = Region->getEntry(); in getEntryBasicBlock()
64 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
68 VPBlockBase *Block = this; in getEntryBasicBlock() local
69 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
70 Block = Region->getEntry(); in getEntryBasicBlock()
71 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
76 const VPBlockBase *Block = this; in getExitBasicBlock() local
77 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitBasicBlock()
78 Block = Region->getExit(); in getExitBasicBlock()
79 return cast<VPBasicBlock>(Block); in getExitBasicBlock()
83 VPBlockBase *Block = this; in getExitBasicBlock() local
84 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitBasicBlock()
85 Block = Region->getExit(); in getExitBasicBlock()
86 return cast<VPBasicBlock>(Block); in getExitBasicBlock()
107 for (VPBlockBase *Block : depth_first(Entry)) in deleteCFG()
108 Blocks.push_back(Block); in deleteCFG()
110 for (VPBlockBase *Block : Blocks) in deleteCFG()
111 delete Block; in deleteCFG()
236 for (VPBlockBase *Block : RPOT) { in execute()
242 if (Block->getNumPredecessors() == 0) in execute()
247 if (Block->getNumSuccessors() == 0) in execute()
251 LLVM_DEBUG(dbgs() << "LV: VPBlock in RPO " << Block->getName() << '\n'); in execute()
252 Block->execute(State); in execute()
267 for (VPBlockBase *Block : RPOT) { in execute()
268 LLVM_DEBUG(dbgs() << "LV: VPBlock in RPO " << Block->getName() << '\n'); in execute()
269 Block->execute(State); in execute()
398 for (VPBlockBase *Block : depth_first(Entry)) in execute()
399 Block->execute(State); in execute()
478 const Twine VPlanPrinter::getUID(const VPBlockBase *Block) { in getUID() argument
479 return (isa<VPRegionBlock>(Block) ? "cluster_N" : "N") + in getUID()
480 Twine(getOrCreateBID(Block)); in getUID()
483 const Twine VPlanPrinter::getOrCreateName(const VPBlockBase *Block) { in getOrCreateName() argument
484 const std::string &Name = Block->getName(); in getOrCreateName()
487 return "VPB" + Twine(getOrCreateBID(Block)); in getOrCreateName()
513 for (VPBlockBase *Block : depth_first(Plan.getEntry())) in dump()
514 dumpBlock(Block); in dump()
519 void VPlanPrinter::dumpBlock(const VPBlockBase *Block) { in dumpBlock() argument
520 if (const VPBasicBlock *BasicBlock = dyn_cast<VPBasicBlock>(Block)) in dumpBlock()
522 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in dumpBlock()
545 void VPlanPrinter::dumpEdges(const VPBlockBase *Block) { in dumpEdges() argument
546 auto &Successors = Block->getSuccessors(); in dumpEdges()
548 drawEdge(Block, Successors.front(), false, ""); in dumpEdges()
550 drawEdge(Block, Successors.front(), false, "T"); in dumpEdges()
551 drawEdge(Block, Successors.back(), false, "F"); in dumpEdges()
555 drawEdge(Block, Successor, false, Twine(SuccessorNumber++)); in dumpEdges()
594 for (const VPBlockBase *Block : depth_first(Region->getEntry())) in dumpRegion() local
595 dumpBlock(Block); in dumpRegion()
706 void VPInterleavedAccessInfo::visitBlock(VPBlockBase *Block, Old2NewTy &Old2New, in visitBlock() argument
708 if (VPBasicBlock *VPBB = dyn_cast<VPBasicBlock>(Block)) { in visitBlock()
730 } else if (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in visitBlock()