LLVM
8.0.1
|
#include "llvm/Analysis/RegionInfo.h"
Public Types | |
using | Base = RegionInfoBase< RegionTraits< Function > > |
Public Member Functions | |
RegionInfo () | |
RegionInfo (RegionInfo &&Arg) | |
RegionInfo & | operator= (RegionInfo &&RHS) |
~RegionInfo () override | |
bool | invalidate (Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &) |
Handle invalidation explicitly. More... | |
void | updateStatistics (Region *R) final |
void | recalculate (Function &F, DominatorTree *DT, PostDominatorTree *PDT, DominanceFrontier *DF) |
void | view () |
Opens a viewer to show the GraphViz visualization of the regions. More... | |
void | viewOnly () |
Opens a viewer to show the GraphViz visualization of this region without instructions in the BasicBlocks. More... | |
Public Member Functions inherited from llvm::RegionInfoBase< RegionTraits< Function > > | |
RegionInfoBase (const RegionInfoBase &)=delete | |
RegionInfoBase & | operator= (const RegionInfoBase &)=delete |
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 | 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 |
Protected Member Functions inherited from llvm::RegionInfoBase< RegionTraits< Function > > | |
void | updateRegionTree (RegionInfoT &RI, TheRegionT *R) |
Update refences to a RegionInfoT held by the RegionT managed here. More... | |
Definition at line 905 of file RegionInfo.h.
using llvm::RegionInfo::Base = RegionInfoBase<RegionTraits<Function> > |
Definition at line 907 of file RegionInfo.h.
|
explicitdefault |
Referenced by llvm::Region::Region().
|
inline |
Definition at line 911 of file RegionInfo.h.
|
overridedefault |
Referenced by llvm::Region::Region().
bool RegionInfo::invalidate | ( | Function & | F, |
const PreservedAnalyses & | PA, | ||
FunctionAnalysisManager::Invalidator & | |||
) |
Handle invalidation explicitly.
Definition at line 81 of file RegionInfo.cpp.
References llvm::PreservedAnalyses::getChecker().
|
inline |
Definition at line 915 of file RegionInfo.h.
References F().
void RegionInfo::recalculate | ( | Function & | F, |
DominatorTree * | DT, | ||
PostDominatorTree * | PDT, | ||
DominanceFrontier * | DF | ||
) |
Definition at line 98 of file RegionInfo.cpp.
References llvm::Function::getEntryBlock(), and llvm::Region::Region().
Referenced by llvm::RegionInfoAnalysis::run(), and llvm::RegionInfoPass::runOnFunction().
|
final |
Definition at line 90 of file RegionInfo.cpp.
References llvm::RegionBase< Tr >::isSimple().
void RegionInfo::view | ( | ) |
Opens a viewer to show the GraphViz visualization of the regions.
Useful during debugging as an alternative to dump().
Definition at line 111 of file RegionInfo.cpp.
References llvm::viewRegion().
void RegionInfo::viewOnly | ( | ) |
Opens a viewer to show the GraphViz visualization of this region without instructions in the BasicBlocks.
Useful during debugging as an alternative to dump().
Definition at line 113 of file RegionInfo.cpp.
References llvm::viewRegionOnly().