Lines Matching refs:RegionInfo
56 Region::Region(BasicBlock *Entry, BasicBlock *Exit, RegionInfo* RInfo, in Region()
467 bool RegionInfo::isCommonDomFrontier(BasicBlock *BB, BasicBlock *entry, in isCommonDomFrontier()
477 bool RegionInfo::isRegion(BasicBlock *entry, BasicBlock *exit) const { in isRegion()
517 void RegionInfo::insertShortCut(BasicBlock *entry, BasicBlock *exit, in insertShortCut()
535 DomTreeNode* RegionInfo::getNextPostDom(DomTreeNode* N, in getNextPostDom()
545 bool RegionInfo::isTrivialRegion(BasicBlock *entry, BasicBlock *exit) const { in isTrivialRegion()
556 void RegionInfo::updateStatistics(Region *R) { in updateStatistics()
563 Region *RegionInfo::createRegion(BasicBlock *entry, BasicBlock *exit) { in createRegion()
582 void RegionInfo::findRegionsWithEntry(BasicBlock *entry, BBtoBBMap *ShortCut) { in findRegionsWithEntry()
622 void RegionInfo::scanForRegions(Function &F, BBtoBBMap *ShortCut) { in scanForRegions()
636 Region *RegionInfo::getTopMostParent(Region *region) { in getTopMostParent()
643 void RegionInfo::buildRegionsTree(DomTreeNode *N, Region *region) { in buildRegionsTree()
666 void RegionInfo::releaseMemory() { in releaseMemory()
673 RegionInfo::RegionInfo() : FunctionPass(ID) { in RegionInfo() function in RegionInfo
678 RegionInfo::~RegionInfo() { in ~RegionInfo()
682 void RegionInfo::Calculate(Function &F) { in Calculate()
693 bool RegionInfo::runOnFunction(Function &F) { in runOnFunction()
708 void RegionInfo::getAnalysisUsage(AnalysisUsage &AU) const { in getAnalysisUsage()
715 void RegionInfo::print(raw_ostream &OS, const Module *) const { in print()
721 void RegionInfo::verifyAnalysis() const { in verifyAnalysis()
731 Region *RegionInfo::getRegionFor(BasicBlock *BB) const { in getRegionFor()
737 void RegionInfo::setRegionFor(BasicBlock *BB, Region *R) { in setRegionFor()
741 Region *RegionInfo::operator[](BasicBlock *BB) const { in operator []()
745 BasicBlock *RegionInfo::getMaxRegionExit(BasicBlock *BB) const { in getMaxRegionExit()
784 RegionInfo::getCommonRegion(Region *A, Region *B) const { in getCommonRegion()
796 RegionInfo::getCommonRegion(SmallVectorImpl<Region*> &Regions) const { in getCommonRegion()
808 RegionInfo::getCommonRegion(SmallVectorImpl<BasicBlock*> &BBs) const { in getCommonRegion()
819 void RegionInfo::splitBlock(BasicBlock* NewBB, BasicBlock *OldBB) in splitBlock()
833 char RegionInfo::ID = 0;
834 INITIALIZE_PASS_BEGIN(RegionInfo, "regions",
839 INITIALIZE_PASS_END(RegionInfo, "regions",
848 return new RegionInfo(); in createRegionInfoPass()