Lines Matching refs:Block
152 const VPBlockBase *Block = this; in getEntryBasicBlock() local
153 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
154 Block = Region->getEntry(); in getEntryBasicBlock()
155 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
159 VPBlockBase *Block = this; in getEntryBasicBlock() local
160 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
161 Block = Region->getEntry(); in getEntryBasicBlock()
162 return cast<VPBasicBlock>(Block); in getEntryBasicBlock()
174 const VPBlockBase *Block = this; in getExitingBasicBlock() local
175 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitingBasicBlock()
176 Block = Region->getExiting(); in getExitingBasicBlock()
177 return cast<VPBasicBlock>(Block); in getExitingBasicBlock()
181 VPBlockBase *Block = this; in getExitingBasicBlock() local
182 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitingBasicBlock()
183 Block = Region->getExiting(); in getExitingBasicBlock()
184 return cast<VPBasicBlock>(Block); in getExitingBasicBlock()
204 for (VPBlockBase *Block : to_vector(vp_depth_first_shallow(Entry))) in deleteCFG()
205 delete Block; in deleteCFG()
619 for (VPBlockBase *Block : vp_depth_first_shallow(Entry)) in dropAllReferences()
622 Block->dropAllReferences(NewValue); in dropAllReferences()
644 for (VPBlockBase *Block : RPOT) { in execute()
645 LLVM_DEBUG(dbgs() << "LV: VPBlock in RPO " << Block->getName() << '\n'); in execute()
646 Block->execute(State); in execute()
665 for (VPBlockBase *Block : RPOT) { in execute()
666 LLVM_DEBUG(dbgs() << "LV: VPBlock in RPO " << Block->getName() << '\n'); in execute()
667 Block->execute(State); in execute()
698 for (VPBlockBase *Block : vp_depth_first_shallow(Entry)) in ~VPlan()
699 Block->dropAllReferences(&DummyValue); in ~VPlan()
785 for (VPBlockBase *Block : vp_depth_first_shallow(Entry)) in execute()
786 Block->execute(State); in execute()
895 for (const VPBlockBase *Block : vp_depth_first_shallow(getEntry())) { in print() local
897 Block->print(O, "", SlotTracker); in print()
987 Twine VPlanPrinter::getUID(const VPBlockBase *Block) { in getUID() argument
988 return (isa<VPRegionBlock>(Block) ? "cluster_N" : "N") + in getUID()
989 Twine(getOrCreateBID(Block)); in getUID()
992 Twine VPlanPrinter::getOrCreateName(const VPBlockBase *Block) { in getOrCreateName() argument
993 const std::string &Name = Block->getName(); in getOrCreateName()
996 return "VPB" + Twine(getOrCreateBID(Block)); in getOrCreateName()
1025 for (const VPBlockBase *Block : vp_depth_first_shallow(Plan.getEntry())) in dump() local
1026 dumpBlock(Block); in dump()
1031 void VPlanPrinter::dumpBlock(const VPBlockBase *Block) { in dumpBlock() argument
1032 if (const VPBasicBlock *BasicBlock = dyn_cast<VPBasicBlock>(Block)) in dumpBlock()
1034 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in dumpBlock()
1057 void VPlanPrinter::dumpEdges(const VPBlockBase *Block) { in dumpEdges() argument
1058 auto &Successors = Block->getSuccessors(); in dumpEdges()
1060 drawEdge(Block, Successors.front(), false, ""); in dumpEdges()
1062 drawEdge(Block, Successors.front(), false, "T"); in dumpEdges()
1063 drawEdge(Block, Successors.back(), false, "F"); in dumpEdges()
1067 drawEdge(Block, Successor, false, Twine(SuccessorNumber++)); in dumpEdges()
1110 for (const VPBlockBase *Block : vp_depth_first_shallow(Region->getEntry())) in dumpRegion() local
1111 dumpBlock(Block); in dumpRegion()
1202 void VPInterleavedAccessInfo::visitBlock(VPBlockBase *Block, Old2NewTy &Old2New, in visitBlock() argument
1204 if (VPBasicBlock *VPBB = dyn_cast<VPBasicBlock>(Block)) { in visitBlock()
1232 } else if (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in visitBlock()