Lines Matching refs:RegionInfo

1 //===- RegionInfo.cpp - SESE region detection analysis --------------------===//
12 #include "llvm/Analysis/RegionInfo.h"
54 Region::Region(BasicBlock *Entry, BasicBlock *Exit, RegionInfo* RInfo,
482 // RegionInfo implementation
485 bool RegionInfo::isCommonDomFrontier(BasicBlock *BB, BasicBlock *entry,
495 bool RegionInfo::isRegion(BasicBlock *entry, BasicBlock *exit) const {
535 void RegionInfo::insertShortCut(BasicBlock *entry, BasicBlock *exit,
553 DomTreeNode* RegionInfo::getNextPostDom(DomTreeNode* N,
563 bool RegionInfo::isTrivialRegion(BasicBlock *entry, BasicBlock *exit) const {
574 void RegionInfo::updateStatistics(Region *R) {
581 Region *RegionInfo::createRegion(BasicBlock *entry, BasicBlock *exit) {
600 void RegionInfo::findRegionsWithEntry(BasicBlock *entry, BBtoBBMap *ShortCut) {
640 void RegionInfo::scanForRegions(Function &F, BBtoBBMap *ShortCut) {
654 Region *RegionInfo::getTopMostParent(Region *region) {
661 void RegionInfo::buildRegionsTree(DomTreeNode *N, Region *region) {
684 void RegionInfo::releaseMemory() {
691 RegionInfo::RegionInfo() : FunctionPass(ID) {
696 RegionInfo::~RegionInfo() {
700 void RegionInfo::Calculate(Function &F) {
711 bool RegionInfo::runOnFunction(Function &F) {
726 void RegionInfo::getAnalysisUsage(AnalysisUsage &AU) const {
733 void RegionInfo::print(raw_ostream &OS, const Module *) const {
739 void RegionInfo::verifyAnalysis() const {
749 Region *RegionInfo::getRegionFor(BasicBlock *BB) const {
755 void RegionInfo::setRegionFor(BasicBlock *BB, Region *R) {
759 Region *RegionInfo::operator[](BasicBlock *BB) const {
763 BasicBlock *RegionInfo::getMaxRegionExit(BasicBlock *BB) const {
802 RegionInfo::getCommonRegion(Region *A, Region *B) const {
814 RegionInfo::getCommonRegion(SmallVectorImpl<Region*> &Regions) const {
826 RegionInfo::getCommonRegion(SmallVectorImpl<BasicBlock*> &BBs) const {
837 void RegionInfo::splitBlock(BasicBlock* NewBB, BasicBlock *OldBB)
851 char RegionInfo::ID = 0;
852 INITIALIZE_PASS_BEGIN(RegionInfo, "regions",
857 INITIALIZE_PASS_END(RegionInfo, "regions",
866 return new RegionInfo();