• Home
  • Raw
  • Download

Lines Matching refs:BasicBlock

54 Region::Region(BasicBlock *Entry, BasicBlock *Exit, RegionInfo* RInfo,  in Region()
69 void Region::replaceEntry(BasicBlock *BB) { in replaceEntry()
73 void Region::replaceExit(BasicBlock *BB) { in replaceExit()
78 void Region::replaceEntryRecursive(BasicBlock *NewEntry) { in replaceEntryRecursive()
80 BasicBlock *OldEntry = getEntry(); in replaceEntryRecursive()
94 void Region::replaceExitRecursive(BasicBlock *NewExit) { in replaceExitRecursive()
96 BasicBlock *OldExit = getExit(); in replaceExitRecursive()
110 bool Region::contains(const BasicBlock *B) const { in contains()
111 BasicBlock *BB = const_cast<BasicBlock*>(B); in contains()
116 BasicBlock *entry = getEntry(), *exit = getExit(); in contains()
136 SmallVector<BasicBlock *, 8> ExitingBlocks; in contains()
139 for (SmallVectorImpl<BasicBlock*>::iterator BI = ExitingBlocks.begin(), in contains()
158 Loop *Region::outermostLoopInRegion(LoopInfo *LI, BasicBlock* BB) const { in outermostLoopInRegion()
164 BasicBlock *Region::getEnteringBlock() const { in getEnteringBlock()
165 BasicBlock *entry = getEntry(); in getEnteringBlock()
166 BasicBlock *Pred; in getEnteringBlock()
167 BasicBlock *enteringBlock = nullptr; in getEnteringBlock()
183 BasicBlock *Region::getExitingBlock() const { in getExitingBlock()
184 BasicBlock *exit = getExit(); in getExitingBlock()
185 BasicBlock *Pred; in getExitingBlock()
186 BasicBlock *exitingBlock = nullptr; in getExitingBlock()
233 void Region::verifyBBInRegion(BasicBlock *BB) const { in verifyBBInRegion()
237 BasicBlock *entry = getEntry(), *exit = getExit(); in verifyBBInRegion()
249 void Region::verifyWalk(BasicBlock *BB, std::set<BasicBlock*> *visited) const { in verifyWalk()
250 BasicBlock *exit = getExit(); in verifyWalk()
266 std::set<BasicBlock*> visited; in verifyRegion()
293 Region* Region::getSubRegionNode(BasicBlock *BB) const { in getSubRegionNode()
311 RegionNode* Region::getBBNode(BasicBlock *BB) const { in getBBNode()
324 RegionNode* Region::getNode(BasicBlock *BB) const { in getNode()
358 BasicBlock *BB = (*I)->getNodeAs<BasicBlock>(); in addSubRegion()
485 bool RegionInfo::isCommonDomFrontier(BasicBlock *BB, BasicBlock *entry, in isCommonDomFrontier()
486 BasicBlock *exit) const { in isCommonDomFrontier()
488 BasicBlock *P = *PI; in isCommonDomFrontier()
495 bool RegionInfo::isRegion(BasicBlock *entry, BasicBlock *exit) const { in isRegion()
535 void RegionInfo::insertShortCut(BasicBlock *entry, BasicBlock *exit, in insertShortCut()
548 BasicBlock *BB = e->second; in insertShortCut()
563 bool RegionInfo::isTrivialRegion(BasicBlock *entry, BasicBlock *exit) const { in isTrivialRegion()
581 Region *RegionInfo::createRegion(BasicBlock *entry, BasicBlock *exit) { in createRegion()
600 void RegionInfo::findRegionsWithEntry(BasicBlock *entry, BBtoBBMap *ShortCut) { in findRegionsWithEntry()
609 BasicBlock *lastExit = entry; in findRegionsWithEntry()
614 BasicBlock *exit = N->getBlock(); in findRegionsWithEntry()
641 BasicBlock *entry = &(F.getEntryBlock()); in scanForRegions()
662 BasicBlock *BB = N->getBlock(); in buildRegionsTree()
707 BasicBlock *BB = &F.getEntryBlock(); in Calculate()
749 Region *RegionInfo::getRegionFor(BasicBlock *BB) const { in getRegionFor()
755 void RegionInfo::setRegionFor(BasicBlock *BB, Region *R) { in setRegionFor()
759 Region *RegionInfo::operator[](BasicBlock *BB) const { in operator []()
763 BasicBlock *RegionInfo::getMaxRegionExit(BasicBlock *BB) const { in getMaxRegionExit()
764 BasicBlock *Exit = nullptr; in getMaxRegionExit()
826 RegionInfo::getCommonRegion(SmallVectorImpl<BasicBlock*> &BBs) const { in getCommonRegion()
830 for (SmallVectorImpl<BasicBlock*>::const_iterator I = BBs.begin(), in getCommonRegion()
837 void RegionInfo::splitBlock(BasicBlock* NewBB, BasicBlock *OldBB) in splitBlock()