LLVM API Documentation
#include <GCMetadata.h>
Public Types | |
typedef std::vector< GCPoint > ::iterator | iterator |
typedef std::vector< GCRoot > ::iterator | roots_iterator |
typedef std::vector< GCRoot > ::const_iterator | live_iterator |
Public Member Functions | |
GCFunctionInfo (const Function &F, GCStrategy &S) | |
~GCFunctionInfo () | |
const Function & | getFunction () const |
GCStrategy & | getStrategy () |
void | addStackRoot (int Num, const Constant *Metadata) |
roots_iterator | removeStackRoot (roots_iterator position) |
removeStackRoot - Removes a root. | |
void | addSafePoint (GC::PointKind Kind, MCSymbol *Label, DebugLoc DL) |
uint64_t | getFrameSize () const |
void | setFrameSize (uint64_t S) |
iterator | begin () |
iterator | end () |
size_t | size () const |
roots_iterator | roots_begin () |
roots_iterator | roots_end () |
size_t | roots_size () const |
live_iterator | live_begin (const iterator &p) |
live_iterator | live_end (const iterator &p) |
size_t | live_size (const iterator &p) const |
GCFunctionInfo - Garbage collection metadata for a single function.
Definition at line 85 of file GCMetadata.h.
typedef std::vector<GCPoint>::iterator llvm::GCFunctionInfo::iterator |
Definition at line 87 of file GCMetadata.h.
typedef std::vector<GCRoot>::const_iterator llvm::GCFunctionInfo::live_iterator |
Definition at line 89 of file GCMetadata.h.
typedef std::vector<GCRoot>::iterator llvm::GCFunctionInfo::roots_iterator |
Definition at line 88 of file GCMetadata.h.
llvm::GCFunctionInfo::GCFunctionInfo | ( | const Function & | F, |
GCStrategy & | S | ||
) |
Definition at line 53 of file GCMetadata.cpp.
void llvm::GCFunctionInfo::addSafePoint | ( | GC::PointKind | Kind, |
MCSymbol * | Label, | ||
DebugLoc | DL | ||
) | [inline] |
addSafePoint - Notes the existence of a safe point. Num is the ID of the label just prior to the safe point (if the code generator is using MachineModuleInfo).
Definition at line 135 of file GCMetadata.h.
void llvm::GCFunctionInfo::addStackRoot | ( | int | Num, |
const Constant * | Metadata | ||
) | [inline] |
addStackRoot - Registers a root that lives on the stack. Num is the stack object ID for the alloca (if the code generator is
Definition at line 123 of file GCMetadata.h.
iterator llvm::GCFunctionInfo::begin | ( | ) | [inline] |
begin/end - Iterators for safe points.
Definition at line 146 of file GCMetadata.h.
iterator llvm::GCFunctionInfo::end | ( | ) | [inline] |
Definition at line 147 of file GCMetadata.h.
uint64_t llvm::GCFunctionInfo::getFrameSize | ( | ) | const [inline] |
getFrameSize/setFrameSize - Records the function's frame size.
Definition at line 141 of file GCMetadata.h.
const Function& llvm::GCFunctionInfo::getFunction | ( | ) | const [inline] |
getFunction - Return the function to which this metadata applies.
Definition at line 114 of file GCMetadata.h.
GCStrategy& llvm::GCFunctionInfo::getStrategy | ( | ) | [inline] |
getStrategy - Return the GC strategy for the function.
Definition at line 118 of file GCMetadata.h.
live_iterator llvm::GCFunctionInfo::live_begin | ( | const iterator & | p | ) | [inline] |
live_begin/live_end - Iterators for live roots at a given safe point.
Definition at line 158 of file GCMetadata.h.
References roots_begin().
live_iterator llvm::GCFunctionInfo::live_end | ( | const iterator & | p | ) | [inline] |
Definition at line 159 of file GCMetadata.h.
References roots_end().
size_t llvm::GCFunctionInfo::live_size | ( | const iterator & | p | ) | const [inline] |
Definition at line 160 of file GCMetadata.h.
References roots_size().
roots_iterator llvm::GCFunctionInfo::removeStackRoot | ( | roots_iterator | position | ) | [inline] |
removeStackRoot - Removes a root.
Definition at line 128 of file GCMetadata.h.
roots_iterator llvm::GCFunctionInfo::roots_begin | ( | ) | [inline] |
roots_begin/roots_end - Iterators for all roots in the function.
Definition at line 152 of file GCMetadata.h.
Referenced by live_begin().
roots_iterator llvm::GCFunctionInfo::roots_end | ( | ) | [inline] |
Definition at line 153 of file GCMetadata.h.
Referenced by live_end().
size_t llvm::GCFunctionInfo::roots_size | ( | ) | const [inline] |
Definition at line 154 of file GCMetadata.h.
Referenced by live_size().
void llvm::GCFunctionInfo::setFrameSize | ( | uint64_t | S | ) | [inline] |
Definition at line 142 of file GCMetadata.h.
size_t llvm::GCFunctionInfo::size | ( | ) | const [inline] |
Definition at line 148 of file GCMetadata.h.