|
LLVM
3.7.0
|
Garbage collection metadata for a single function. More...
#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 |
| getFunction - Return the function to which this metadata applies. More... | |
| GCStrategy & | getStrategy () |
| getStrategy - Return the GC strategy for the function. More... | |
| void | addStackRoot (int Num, const Constant *Metadata) |
| addStackRoot - Registers a root that lives on the stack. More... | |
| roots_iterator | removeStackRoot (roots_iterator position) |
| removeStackRoot - Removes a root. More... | |
| void | addSafePoint (GC::PointKind Kind, MCSymbol *Label, DebugLoc DL) |
| addSafePoint - Notes the existence of a safe point. More... | |
| uint64_t | getFrameSize () const |
| getFrameSize/setFrameSize - Records the function's frame size. More... | |
| void | setFrameSize (uint64_t S) |
| iterator | begin () |
| begin/end - Iterators for safe points. More... | |
| iterator | end () |
| size_t | size () const |
| roots_iterator | roots_begin () |
| roots_begin/roots_end - Iterators for all roots in the function. More... | |
| roots_iterator | roots_end () |
| size_t | roots_size () const |
| live_iterator | live_begin (const iterator &p) |
| live_begin/live_end - Iterators for live roots at a given safe point. More... | |
| live_iterator | live_end (const iterator &p) |
| size_t | live_size (const iterator &p) const |
Garbage collection metadata for a single function.
Currently, this information only applies to GCStrategies which use GCRoot.
Definition at line 73 of file GCMetadata.h.
| typedef std::vector<GCPoint>::iterator llvm::GCFunctionInfo::iterator |
Definition at line 75 of file GCMetadata.h.
| typedef std::vector<GCRoot>::const_iterator llvm::GCFunctionInfo::live_iterator |
Definition at line 77 of file GCMetadata.h.
| typedef std::vector<GCRoot>::iterator llvm::GCFunctionInfo::roots_iterator |
Definition at line 76 of file GCMetadata.h.
| llvm::GCFunctionInfo::GCFunctionInfo | ( | const Function & | F, |
| GCStrategy & | S | ||
| ) |
| GCFunctionInfo::~GCFunctionInfo | ( | ) |
Definition at line 51 of file GCMetadata.cpp.
|
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 123 of file GCMetadata.h.
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 111 of file GCMetadata.h.
|
inline |
begin/end - Iterators for safe points.
Definition at line 134 of file GCMetadata.h.
|
inline |
Definition at line 135 of file GCMetadata.h.
|
inline |
getFrameSize/setFrameSize - Records the function's frame size.
Definition at line 129 of file GCMetadata.h.
getFunction - Return the function to which this metadata applies.
Definition at line 102 of file GCMetadata.h.
|
inline |
getStrategy - Return the GC strategy for the function.
Definition at line 106 of file GCMetadata.h.
Referenced by llvm::SelectionDAGBuilder::LowerStatepoint(), and lowerStatepointMetaArgs().
|
inline |
live_begin/live_end - Iterators for live roots at a given safe point.
Definition at line 146 of file GCMetadata.h.
References roots_begin().
|
inline |
Definition at line 147 of file GCMetadata.h.
References roots_end().
Definition at line 148 of file GCMetadata.h.
References roots_size().
|
inline |
removeStackRoot - Removes a root.
Definition at line 116 of file GCMetadata.h.
|
inline |
roots_begin/roots_end - Iterators for all roots in the function.
Definition at line 140 of file GCMetadata.h.
Referenced by live_begin().
|
inline |
Definition at line 141 of file GCMetadata.h.
Referenced by live_end().
|
inline |
Definition at line 142 of file GCMetadata.h.
Referenced by live_size().
|
inline |
Definition at line 130 of file GCMetadata.h.
|
inline |
Definition at line 136 of file GCMetadata.h.
1.8.6