|
LLVM
3.7.0
|
#include <RegionInfo.h>
Public Member Functions | |
| RegionInfo () | |
| ~RegionInfo () override | |
| void | updateStatistics (Region *R) final |
| void | recalculate (Function &F, DominatorTree *DT, PostDominatorTree *PDT, DominanceFrontier *DF) |
Public Member Functions inherited from llvm::RegionInfoBase< RegionTraits< Function > > | |
| void | print (raw_ostream &OS) const |
| void | dump () const |
| void | releaseMemory () |
| RegionT * | getRegionFor (BlockT *BB) const |
| Get the smallest region that contains a BasicBlock. More... | |
| void | setRegionFor (BlockT *BB, RegionT *R) |
| Set the smallest region that surrounds a basic block. More... | |
| RegionT * | operator[] (BlockT *BB) const |
| A shortcut for getRegionFor(). More... | |
| BlockT * | getMaxRegionExit (BlockT *BB) const |
| Return the exit of the maximal refined region, that starts at a BasicBlock. More... | |
| RegionT * | getCommonRegion (RegionT *A, RegionT *B) const |
| Find the smallest region that contains two regions. More... | |
| RegionT * | getCommonRegion (BlockT *A, BlockT *B) const |
| Find the smallest region that contains two basic blocks. More... | |
| RegionT * | getCommonRegion (SmallVectorImpl< RegionT * > &Regions) const |
| Find the smallest region that contains a set of regions. More... | |
| RegionT * | getCommonRegion (SmallVectorImpl< BlockT * > &BBs) const |
| Find the smallest region that contains a set of basic blocks. More... | |
| RegionT * | getTopLevelRegion () const |
| void | splitBlock (BlockT *NewBB, BlockT *OldBB) |
| Update RegionInfo after a basic block was split. More... | |
| void | clearNodeCache () |
| Clear the Node Cache for all Regions. More... | |
| void | verifyAnalysis () const |
Additional Inherited Members | |
Static Public Attributes inherited from llvm::RegionInfoBase< RegionTraits< Function > > | |
| static bool | VerifyRegionInfo |
| static RegionT::PrintStyle | printStyle |
Definition at line 839 of file RegionInfo.h.
|
explicit |
Definition at line 77 of file RegionInfo.cpp.
|
override |
Definition at line 82 of file RegionInfo.cpp.
| void RegionInfo::recalculate | ( | Function & | F, |
| DominatorTree * | DT, | ||
| PostDominatorTree * | PDT, | ||
| DominanceFrontier * | DF | ||
| ) |
Definition at line 94 of file RegionInfo.cpp.
References llvm::Function::getEntryBlock(), and updateStatistics().
Referenced by llvm::RegionInfoPass::runOnFunction().
|
final |
Definition at line 86 of file RegionInfo.cpp.
References llvm::RegionBase< RegionTr >::isSimple().
Referenced by recalculate().
1.8.6