LLVM: llvm::StackMaps Class Reference (original) (raw)

#include "[llvm/CodeGen/StackMaps.h](StackMaps%5F8h%5Fsource.html)"

Public Types
using OpType = enum { DirectMemRefOp, IndirectMemRefOp, ConstantOp }
using LocationVec = SmallVector<Location, 8>
using LiveOutVec = SmallVector<LiveOutReg, 8>
using ConstantPool = MapVector<uint64_t, uint64_t>
using FnInfoMap = MapVector<const MCSymbol *, FunctionInfo>
using CallsiteInfoList = std::vector<CallsiteInfo>
Public Member Functions
LLVM_ABI StackMaps (AsmPrinter &AP)
void reset ()
LLVM_ABI void recordStackMap (const MCSymbol &L, const MachineInstr &MI)
Generate a stackmap record for a stackmap instruction.
LLVM_ABI void recordPatchPoint (const MCSymbol &L, const MachineInstr &MI)
Generate a stackmap record for a patchpoint instruction.
LLVM_ABI void recordStatepoint (const MCSymbol &L, const MachineInstr &MI)
Generate a stackmap record for a statepoint instruction.
LLVM_ABI void serializeToStackMapSection ()
If there is any stack map data, create a stack map section and serialize the map info into it.
CallsiteInfoList & getCSInfos ()
Get call site info.
FnInfoMap & getFnInfos ()
Get function info.

Definition at line 260 of file StackMaps.h.

CallsiteInfoList

ConstantPool

FnInfoMap

LiveOutVec

LocationVec

OpType

using llvm::StackMaps::OpType = enum { DirectMemRefOp, IndirectMemRefOp, ConstantOp }

getCSInfos()

CallsiteInfoList & llvm::StackMaps::getCSInfos ( ) inline

getFnInfos()

FnInfoMap & llvm::StackMaps::getFnInfos ( ) inline

getNextMetaArgIdx()

recordPatchPoint()

recordStackMap()

recordStatepoint()

reset()

void llvm::StackMaps::reset ( ) inline

serializeToStackMapSection()

void StackMaps::serializeToStackMapSection ( )

The documentation for this class was generated from the following files: