|
LLVM
3.7.0
|
A specialization of it's base class for read-write access to a gc.statepoint. More...
#include <Statepoint.h>
Public Member Functions | |
| Statepoint (Instruction *I) | |
| Statepoint (CallSite CS) | |
Public Member Functions inherited from llvm::StatepointBase< Function, Instruction, Value, CallSite > | |
| operator bool () const | |
| CallSite | getCallSite () const |
| Return the underlying CallSite. More... | |
| uint64_t | getFlags () const |
| uint64_t | getID () const |
| Return the ID associated with this statepoint. More... | |
| uint32_t | getNumPatchBytes () const |
| Return the number of patchable bytes associated with this statepoint. More... | |
| Value * | getCalledValue () const |
| Return the value actually being called or invoked. More... | |
| Instruction * | getInstruction () const |
| Function * | getCalledFunction () const |
| Return the function being called if this is a direct call, otherwise return null (if it's an indirect call). More... | |
| Function * | getCaller () const |
| Return the caller function for this statepoint. More... | |
| bool | doesNotThrow () const |
| Determine if the statepoint cannot unwind. More... | |
| Type * | getActualReturnType () const |
| Return the type of the value returned by the call underlying the statepoint. More... | |
| int | getNumCallArgs () const |
| Number of arguments to be passed to the actual callee. More... | |
| size_t | arg_size () const |
| CallSite::arg_iterator | arg_begin () const |
| CallSite::arg_iterator | arg_end () const |
| Value * | getArgument (unsigned Index) |
| iterator_range< arg_iterator > | call_args () const |
| range adapter for call arguments More... | |
| bool | paramHasAttr (unsigned i, Attribute::AttrKind A) const |
| Return true if the call or the callee has the given attribute. More... | |
| int | getNumTotalGCTransitionArgs () const |
| Number of GC transition args. More... | |
| CallSite::arg_iterator | gc_transition_args_begin () const |
| CallSite::arg_iterator | gc_transition_args_end () const |
| iterator_range< arg_iterator > | gc_transition_args () const |
| range adapter for GC transition arguments More... | |
| int | getNumTotalVMSArgs () const |
| Number of additional arguments excluding those intended for garbage collection. More... | |
| CallSite::arg_iterator | vm_state_begin () const |
| CallSite::arg_iterator | vm_state_end () const |
| iterator_range< arg_iterator > | vm_state_args () const |
| range adapter for vm state arguments More... | |
| CallSite::arg_iterator | gc_args_begin () const |
| CallSite::arg_iterator | gc_args_end () const |
| iterator_range< arg_iterator > | gc_args () const |
| range adapter for gc arguments More... | |
| std::vector< GCRelocateOperands > | getRelocates () const |
| Get list of all gc reloactes linked to this statepoint May contain several relocations for the same base/derived pair. More... | |
| Instruction * | getGCResult () const |
| Get the experimental_gc_result call tied to this statepoint. More... | |
| void | verify () |
| Asserts if this statepoint is malformed. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::StatepointBase< Function, Instruction, Value, CallSite > | |
| enum | |
| typedef CallSite::arg_iterator | arg_iterator |
Protected Member Functions inherited from llvm::StatepointBase< Function, Instruction, Value, CallSite > | |
| StatepointBase (Instruction *I) | |
| StatepointBase (CallSiteCS) | |
A specialization of it's base class for read-write access to a gc.statepoint.
Definition at line 296 of file Statepoint.h.
|
inlineexplicit |
Definition at line 301 of file Statepoint.h.
|
inlineexplicit |
Definition at line 302 of file Statepoint.h.
1.8.6