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
- public StatepointOpers(const llvm::MachineInstr * MI)
- public const llvm::MachineOperand & getCallTarget() const
- public uint64_t getID() const
- public uint32_t getNumPatchBytes() const
- public unsigned int getVarIdx() const
Methods
¶StatepointOpers(const llvm::MachineInstr* MI)
StatepointOpers(const llvm::MachineInstr* MI)
Declared at: llvm/include/llvm/CodeGen/StackMaps.h:168
Parameters
- const llvm::MachineInstr* MI
¶const llvm::MachineOperand& getCallTarget() const
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
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
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
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