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:
- include/llvm/CodeGen/StackMaps.h
- lib/CodeGen/StackMaps.cpp