• Home
  • Raw
  • Download

Lines Matching refs:BasicBlock

55 Region::Region(BasicBlock *Entry, BasicBlock *Exit, RegionInfo* RInfo,  in Region()
73 void Region::replaceEntry(BasicBlock *BB) { in replaceEntry()
77 void Region::replaceExit(BasicBlock *BB) { in replaceExit()
82 bool Region::contains(const BasicBlock *B) const { in contains()
83 BasicBlock *BB = const_cast<BasicBlock*>(B); in contains()
87 BasicBlock *entry = getEntry(), *exit = getExit(); in contains()
107 SmallVector<BasicBlock *, 8> ExitingBlocks; in contains()
110 for (SmallVectorImpl<BasicBlock*>::iterator BI = ExitingBlocks.begin(), in contains()
129 Loop *Region::outermostLoopInRegion(LoopInfo *LI, BasicBlock* BB) const { in outermostLoopInRegion()
135 BasicBlock *Region::getEnteringBlock() const { in getEnteringBlock()
136 BasicBlock *entry = getEntry(); in getEnteringBlock()
137 BasicBlock *Pred; in getEnteringBlock()
138 BasicBlock *enteringBlock = 0; in getEnteringBlock()
154 BasicBlock *Region::getExitingBlock() const { in getExitingBlock()
155 BasicBlock *exit = getExit(); in getExitingBlock()
156 BasicBlock *Pred; in getExitingBlock()
157 BasicBlock *exitingBlock = 0; in getExitingBlock()
204 void Region::verifyBBInRegion(BasicBlock *BB) const { in verifyBBInRegion()
208 BasicBlock *entry = getEntry(), *exit = getExit(); in verifyBBInRegion()
220 void Region::verifyWalk(BasicBlock *BB, std::set<BasicBlock*> *visited) const { in verifyWalk()
221 BasicBlock *exit = getExit(); in verifyWalk()
237 std::set<BasicBlock*> visited; in verifyRegion()
264 Region* Region::getSubRegionNode(BasicBlock *BB) const { in getSubRegionNode()
282 RegionNode* Region::getBBNode(BasicBlock *BB) const { in getBBNode()
295 RegionNode* Region::getNode(BasicBlock *BB) const { in getNode()
327 BasicBlock *BB = (*I)->getNodeAs<BasicBlock>(); in addSubRegion()
450 bool RegionInfo::isCommonDomFrontier(BasicBlock *BB, BasicBlock *entry, in isCommonDomFrontier()
451 BasicBlock *exit) const { in isCommonDomFrontier()
453 BasicBlock *P = *PI; in isCommonDomFrontier()
460 bool RegionInfo::isRegion(BasicBlock *entry, BasicBlock *exit) const { in isRegion()
500 void RegionInfo::insertShortCut(BasicBlock *entry, BasicBlock *exit, in insertShortCut()
513 BasicBlock *BB = e->second; in insertShortCut()
528 bool RegionInfo::isTrivialRegion(BasicBlock *entry, BasicBlock *exit) const { in isTrivialRegion()
546 Region *RegionInfo::createRegion(BasicBlock *entry, BasicBlock *exit) { in createRegion()
565 void RegionInfo::findRegionsWithEntry(BasicBlock *entry, BBtoBBMap *ShortCut) { in findRegionsWithEntry()
574 BasicBlock *lastExit = entry; in findRegionsWithEntry()
579 BasicBlock *exit = N->getBlock(); in findRegionsWithEntry()
606 BasicBlock *entry = &(F.getEntryBlock()); in scanForRegions()
627 BasicBlock *BB = N->getBlock(); in buildRegionsTree()
672 BasicBlock *BB = &F.getEntryBlock(); in Calculate()
714 Region *RegionInfo::getRegionFor(BasicBlock *BB) const { in getRegionFor()
720 void RegionInfo::setRegionFor(BasicBlock *BB, Region *R) { in setRegionFor()
724 Region *RegionInfo::operator[](BasicBlock *BB) const { in operator []()
728 BasicBlock *RegionInfo::getMaxRegionExit(BasicBlock *BB) const { in getMaxRegionExit()
729 BasicBlock *Exit = NULL; in getMaxRegionExit()
791 RegionInfo::getCommonRegion(SmallVectorImpl<BasicBlock*> &BBs) const { in getCommonRegion()
795 for (SmallVectorImpl<BasicBlock*>::const_iterator I = BBs.begin(), in getCommonRegion()
802 void RegionInfo::splitBlock(BasicBlock* NewBB, BasicBlock *OldBB) in splitBlock()