LLVM
8.0.1
|
#include "llvm/CodeGen/MachineRegionInfo.h"
Public Member Functions | |
MachineRegionInfo () | |
~MachineRegionInfo () override | |
void | updateStatistics (MachineRegion *R) final |
void | recalculate (MachineFunction &F, MachineDominatorTree *DT, MachinePostDominatorTree *PDT, MachineDominanceFrontier *DF) |
Public Member Functions inherited from llvm::RegionInfoBase< RegionTraits< MachineFunction > > | |
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< MachineFunction > > | |
static bool | VerifyRegionInfo |
static RegionT::PrintStyle | printStyle |
Protected Member Functions inherited from llvm::RegionInfoBase< RegionTraits< MachineFunction > > | |
void | updateRegionTree (RegionInfoT &RI, TheRegionT *R) |
Update refences to a RegionInfoT held by the RegionT managed here. More... | |
Definition at line 74 of file MachineRegionInfo.h.
|
explicitdefault |
Referenced by llvm::MachineRegion::MachineRegion().
|
overridedefault |
Referenced by llvm::MachineRegion::MachineRegion().
void MachineRegionInfo::recalculate | ( | MachineFunction & | F, |
MachineDominatorTree * | DT, | ||
MachinePostDominatorTree * | PDT, | ||
MachineDominanceFrontier * | DF | ||
) |
Definition at line 59 of file MachineRegionInfo.cpp.
References llvm::MachineRegion::MachineRegion().
Referenced by llvm::MachineRegionInfoPass::runOnMachineFunction().
|
final |
Definition at line 51 of file MachineRegionInfo.cpp.
References llvm::RegionBase< Tr >::isSimple().