LLVM: llvm::RegionInfo Class Reference (original) (raw)
#include "[llvm/Analysis/RegionInfo.h](RegionInfo%5F8h%5Fsource.html)"
| 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. | |
| 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. | |
| void | viewOnly () |
| Opens a viewer to show the GraphViz visualization of this region without instructions in the BasicBlocks. | |
| 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. | |
| void | setRegionFor (BlockT *BB, RegionT *R) |
| Set the smallest region that surrounds a basic block. | |
| RegionT * | operator[] (BlockT *BB) const |
| A shortcut for getRegionFor(). | |
| BlockT * | getMaxRegionExit (BlockT *BB) const |
| Return the exit of the maximal refined region, that starts at a BasicBlock. | |
| RegionT * | getCommonRegion (RegionT *A, RegionT *B) const |
| Find the smallest region that contains two regions. | |
| RegionT * | getCommonRegion (BlockT *A, BlockT *B) const |
| Find the smallest region that contains two basic blocks. | |
| RegionT * | getCommonRegion (SmallVectorImpl< RegionT * > &Regions) const |
| Find the smallest region that contains a set of regions. | |
| RegionT * | getCommonRegion (SmallVectorImpl< BlockT * > &BBs) const |
| Find the smallest region that contains a set of basic blocks. | |
| RegionT * | getTopLevelRegion () const |
| void | clearNodeCache () |
| Clear the Node Cache for all Regions. | |
| 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. |
Definition at line 898 of file RegionInfo.h.
◆ Base
| RegionInfo::RegionInfo ( ) | explicitdefault |
|---|
◆ RegionInfo() [2/2]
| llvm::RegionInfo::RegionInfo ( RegionInfo && Arg) | inline |
|---|
◆ ~RegionInfo()
| RegionInfo::~RegionInfo ( ) | overridedefault |
|---|
References F.
◆ invalidate()
◆ operator=()
◆ recalculate()
◆ updateStatistics()
| void RegionInfo::updateStatistics ( Region * R) | final |
|---|
◆ view()
| void RegionInfo::view | ( | ) |
|---|
◆ viewOnly()
| 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 112 of file RegionInfo.cpp.
References llvm::viewRegionOnly().
The documentation for this class was generated from the following files:
- include/llvm/Analysis/RegionInfo.h
- lib/Analysis/RegionInfo.cpp