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.