LLVM API Documentation

Public Member Functions | Static Public Attributes
llvm::RegionInfoPass Class Reference

#include <RegionInfo.h>

Inheritance diagram for llvm::RegionInfoPass:
Inheritance graph
[legend]
Collaboration diagram for llvm::RegionInfoPass:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RegionInfoPass ()
 ~RegionInfoPass ()
RegionInfogetRegionInfo ()
const RegionInfogetRegionInfo () const
FunctionPass interface
bool runOnFunction (Function &F) override
void releaseMemory () override
void verifyAnalysis () const override
void getAnalysisUsage (AnalysisUsage &AU) const override
void print (raw_ostream &OS, const Module *) const override
void dump () const

Static Public Attributes

static char ID = 0

Detailed Description

Definition at line 850 of file RegionInfo.h.


Constructor & Destructor Documentation

Definition at line 114 of file RegionInfo.cpp.


Member Function Documentation

void RegionInfoPass::dump ( ) const

Reimplemented from llvm::Pass.

Definition at line 149 of file RegionInfo.cpp.

References llvm::RegionInfoBase< Tr >::dump().

void RegionInfoPass::getAnalysisUsage ( AnalysisUsage ) const [override, virtual]

getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis<AnalysisType>() function, below.

Reimplemented from llvm::Pass.

Definition at line 137 of file RegionInfo.cpp.

References llvm::AnalysisUsage::addRequired(), llvm::AnalysisUsage::addRequiredTransitive(), and llvm::AnalysisUsage::setPreservesAll().

Definition at line 861 of file RegionInfo.h.

void RegionInfoPass::print ( raw_ostream O,
const Module M 
) const [override, virtual]

print - Print out the internal state of the pass. This is called by Analyze to print out the contents of an analysis. Otherwise it is not necessary to implement this method. Beware that the module pointer MAY be null. This automatically forwards to a virtual function that does not provide the Module* in case the analysis doesn't need it it can just be ignored.

Reimplemented from llvm::Pass.

Definition at line 144 of file RegionInfo.cpp.

References llvm::RegionInfoBase< Tr >::print().

void RegionInfoPass::releaseMemory ( ) [override, virtual]

releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memory when it is no longer needed. The default behavior of passes is to hold onto memory for the entire duration of their lifetime (which is the entire compile time). For pipelined passes, this is not a big deal because that memory gets recycled every time the pass is invoked on another program unit. For IP passes, it is more important to free memory when it is unused.

Optionally implement this function to release pass memory when it is no longer used.

Reimplemented from llvm::Pass.

Definition at line 129 of file RegionInfo.cpp.

References llvm::RegionInfoBase< Tr >::releaseMemory().

Referenced by runOnFunction().

bool RegionInfoPass::runOnFunction ( Function F) [override, virtual]

runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass.

Implements llvm::FunctionPass.

Definition at line 118 of file RegionInfo.cpp.

References llvm::RegionInfo::recalculate(), and releaseMemory().

void RegionInfoPass::verifyAnalysis ( ) const [override, virtual]

verifyAnalysis() - This member can be implemented by a analysis pass to check state of analysis information.

Reimplemented from llvm::Pass.

Definition at line 133 of file RegionInfo.cpp.

References llvm::RegionInfoBase< Tr >::verifyAnalysis().


Member Data Documentation

char RegionInfoPass::ID = 0 [static]

Definition at line 854 of file RegionInfo.h.


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