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: