Lines Matching defs:StackMaps
1 //===- StackMaps.cpp ------------------------------------------------------===//
9 #include "llvm/CodeGen/StackMaps.h"
45 const char *StackMaps::WSMP = "Stack Maps: ";
49 MI.getOperand(Idx).getImm() == StackMaps::ConstantOp);
99 CurIdx = StackMaps::getNextMetaArgIdx(MI, CurIdx);
100 return CurIdx + 1; // skip <StackMaps::ConstantOp>
109 CurIdx = StackMaps::getNextMetaArgIdx(MI, CurIdx);
110 return CurIdx + 1; // skip <StackMaps::ConstantOp>
119 CurIdx = StackMaps::getNextMetaArgIdx(MI, CurIdx);
121 return CurIdx + 1; // skip <StackMaps::ConstantOp>
165 StackMaps::StackMaps(AsmPrinter &AP) : AP(AP) {
170 unsigned StackMaps::getNextMetaArgIdx(const MachineInstr *MI, unsigned CurIdx) {
177 case StackMaps::DirectMemRefOp:
180 case StackMaps::IndirectMemRefOp:
183 case StackMaps::ConstantOp:
207 StackMaps::parseOperand(MachineInstr::const_mop_iterator MOI,
215 case StackMaps::DirectMemRefOp: {
223 Locs.emplace_back(StackMaps::Location::Direct, Size,
227 case StackMaps::IndirectMemRefOp: {
232 Locs.emplace_back(StackMaps::Location::Indirect, Size,
236 case StackMaps::ConstantOp: {
294 void StackMaps::print(raw_ostream &OS) {
366 StackMaps::LiveOutReg
367 StackMaps::createLiveOutReg(unsigned Reg, const TargetRegisterInfo *TRI) const {
375 StackMaps::LiveOutVec
376 StackMaps::parseRegisterLiveOutMask(const uint32_t *Mask) const {
415 // in include/llvm/CodeGen/StackMaps.h
416 void StackMaps::parseStatepointOpers(const MachineInstr &MI,
436 assert(MOI->isImm() && MOI->getImm() == StackMaps::ConstantOp);
449 GCPtrIdx = StackMaps::getNextMetaArgIdx(&MI, GCPtrIdx);
475 assert(MOI->isImm() && MOI->getImm() == StackMaps::ConstantOp);
485 void StackMaps::recordStackMapOpers(const MCSymbol &MILabel,
531 void StackMaps::recordStackMap(const MCSymbol &L, const MachineInstr &MI) {
541 void StackMaps::recordPatchPoint(const MCSymbol &L, const MachineInstr &MI) {
562 void StackMaps::recordStatepoint(const MCSymbol &L, const MachineInstr &MI) {
581 void StackMaps::emitStackmapHeader(MCStreamer &OS) {
605 void StackMaps::emitFunctionFrameRecords(MCStreamer &OS) {
621 void StackMaps::emitConstantPoolEntries(MCStreamer &OS) {
659 void StackMaps::emitCallsiteEntries(MCStreamer &OS) {
715 void StackMaps::serializeToStackMapSection() {