class StatepointOpers

Declaration

class StatepointOpers { /* full declaration omitted */ };

Description

MI-level Statepoint operands Statepoint operands take the form: <id >, <num patch bytes >, <num call arguments>, <call target>, [call arguments...], <StackMaps ::ConstantOp>, <calling convention>, <StackMaps ::ConstantOp>, <statepoint flags>, <StackMaps ::ConstantOp>, <num deopt args>, [deopt args...], <gc base/derived pairs...> <gc allocas...> Note that the last two sets of arguments are not currently length prefixed.

Declared at: llvm/include/llvm/CodeGen/StackMaps.h:154

Method Overview

Methods

StatepointOpers(const llvm::MachineInstr* MI)

Declared at: llvm/include/llvm/CodeGen/StackMaps.h:168

Parameters

const llvm::MachineInstr* MI

const llvm::MachineOperand& getCallTarget() const

Description

Returns the target of the underlying call.

Declared at: llvm/include/llvm/CodeGen/StackMaps.h:185

uint64_t getID() const

Description

Return the ID for the given statepoint.

Declared at: llvm/include/llvm/CodeGen/StackMaps.h:177

uint32_t getNumPatchBytes() const

Description

Return the number of patchable bytes the given statepoint should emit.

Declared at: llvm/include/llvm/CodeGen/StackMaps.h:180

unsigned int getVarIdx() const

Description

Get starting index of non call related arguments (calling convention, statepoint flags, vm state and gc state).

Declared at: llvm/include/llvm/CodeGen/StackMaps.h:172