LLVM  3.7.0
Public Member Functions | List of all members
llvm::RegionInfo Class Reference

#include <RegionInfo.h>

Inheritance diagram for llvm::RegionInfo:
[legend]
Collaboration diagram for llvm::RegionInfo:
[legend]

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
 

Detailed Description

Definition at line 839 of file RegionInfo.h.

Constructor & Destructor Documentation

RegionInfo::RegionInfo ( )
explicit

Definition at line 77 of file RegionInfo.cpp.

RegionInfo::~RegionInfo ( )
override

Definition at line 82 of file RegionInfo.cpp.

Member Function Documentation

void RegionInfo::recalculate ( Function F,
DominatorTree DT,
PostDominatorTree PDT,
DominanceFrontier DF 
)
void RegionInfo::updateStatistics ( Region R)
final

Definition at line 86 of file RegionInfo.cpp.

References llvm::RegionBase< RegionTr >::isSimple().

Referenced by recalculate().


The documentation for this class was generated from the following files: