class GCStatepointInst

Declaration

class GCStatepointInst : public CallBase { /* full declaration omitted */ };

Description

Represents a gc.statepoint intrinsic call. This extends directly from CallBase as the IntrinsicInst only supports calls and gc.statepoint is invokable.

Declared at: llvm/include/llvm/IR/Statepoint.h:61

Inherits from: CallBase

Member Variables

Inherited from CallBase:

protected Attrs
protected FTy
protected static CalledOperandOpEndIdx = -1

Inherited from Value:

protected SubclassOptionalData
protected NumUserOperands
protected IsUsedByMD
protected HasName
protected HasMetadata
protected HasHungOffUses
protected HasDescriptor
public static MaxAlignmentExponent = 32
public static MaximumAlignment = 1ULL << MaxAlignmentExponent

Method Overview

Inherited from CallBase:

Inherited from Instruction:

Inherited from User:

Inherited from Value:

Methods

GCStatepointInst(const llvm::GCStatepointInst&)

Declared at: llvm/include/llvm/IR/Statepoint.h:64

Parameters

const llvm::GCStatepointInst&

GCStatepointInst()

Declared at: llvm/include/llvm/IR/Statepoint.h:63

llvm::User::const_op_iterator actual_arg_begin()
    const

Description

Return an iterator to the begining of the arguments to the underlying call

Declared at: llvm/include/llvm/IR/Statepoint.h:131

llvm::User::const_op_iterator actual_arg_end()
    const

Description

Return an end iterator of the arguments to the underlying call

Declared at: llvm/include/llvm/IR/Statepoint.h:136

size_t actual_arg_size() const

Description

Return the number of arguments to the underlying call.

Declared at: llvm/include/llvm/IR/Statepoint.h:129

iterator_range<llvm::User::const_op_iterator>
actual_args() const

Description

range adapter for actual call arguments

Declared at: llvm/include/llvm/IR/Statepoint.h:142

static bool classof(const llvm::Value* V)

Declared at: llvm/include/llvm/IR/Statepoint.h:73

Parameters

const llvm::Value* V

static bool classof(const llvm::CallBase* I)

Declared at: llvm/include/llvm/IR/Statepoint.h:67

Parameters

const llvm::CallBase* I

llvm::User::const_op_iterator deopt_begin() const

Declared at: llvm/include/llvm/IR/Statepoint.h:162

llvm::User::const_op_iterator deopt_end() const

Declared at: llvm/include/llvm/IR/Statepoint.h:167

iterator_range<llvm::User::const_op_iterator>
deopt_operands() const

Description

range adapter for vm state arguments

Declared at: llvm/include/llvm/IR/Statepoint.h:174

iterator_range<llvm::User::const_op_iterator>
gc_args() const

Description

range adapter for gc arguments

Declared at: llvm/include/llvm/IR/Statepoint.h:194

llvm::User::const_op_iterator gc_args_begin()
    const

Description

Returns an iterator to the begining of the argument range describing gc values for the statepoint.

Declared at: llvm/include/llvm/IR/Statepoint.h:180

llvm::User::const_op_iterator gc_args_end() const

Description

Return an end iterator for the gc argument range

Declared at: llvm/include/llvm/IR/Statepoint.h:187

iterator_range<llvm::User::const_op_iterator>
gc_transition_args() const

Description

range adapter for GC transition arguments

Declared at: llvm/include/llvm/IR/Statepoint.h:158

llvm::User::const_op_iterator
gc_transition_args_begin() const

Declared at: llvm/include/llvm/IR/Statepoint.h:146

llvm::User::const_op_iterator
gc_transition_args_end() const

Declared at: llvm/include/llvm/IR/Statepoint.h:151

llvm::Function* getActualCalledFunction() const

Description

Returns the function called if this is a wrapping a direct call, and null otherwise.

Declared at: llvm/include/llvm/IR/Statepoint.h:116

llvm::Value* getActualCalledOperand() const

Description

Return the value actually being called or invoked.

Declared at: llvm/include/llvm/IR/Statepoint.h:110

llvm::Type* getActualReturnType() const

Description

Return the type of the value returned by the call underlying the statepoint.

Declared at: llvm/include/llvm/IR/Statepoint.h:122

uint64_t getFlags() const

Declared at: llvm/include/llvm/IR/Statepoint.h:105

inline std::vector<const GCRelocateInst*>
getGCRelocates() const

Description

Get list of all gc reloactes linked to this statepoint May contain several relocations for the same base/derived pair. For example this could happen due to relocations on unwinding path of invoke.

Declared at: llvm/include/llvm/IR/Statepoint.h:203

uint64_t getID() const

Description

Return the ID associated with this statepoint.

Declared at: llvm/include/llvm/IR/Statepoint.h:87

int getNumCallArgs() const

Description

Number of arguments to be passed to the actual callee.

Declared at: llvm/include/llvm/IR/Statepoint.h:101

uint32_t getNumPatchBytes() const

Description

Return the number of patchable bytes associated with this statepoint.

Declared at: llvm/include/llvm/IR/Statepoint.h:92