class X86AsmPrinter::StackMapShadowTracker

Declaration

class X86AsmPrinter::StackMapShadowTracker { /* full declaration omitted */ };

Declared at: llvm/lib/Target/X86/X86AsmPrinter.h:43

Member Variables

private const llvm::MachineFunction* MF = nullptr
private bool InShadow = false
private unsigned int RequiredShadowSize = 0
private unsigned int CurrentShadowSize = 0

Method Overview

  • public void count(llvm::MCInst & Inst, const llvm::MCSubtargetInfo & STI, llvm::MCCodeEmitter * CodeEmitter)
  • public void emitShadowPadding(llvm::MCStreamer & OutStreamer, const llvm::MCSubtargetInfo & STI)
  • public void reset(unsigned int RequiredSize)
  • public void startFunction(llvm::MachineFunction & MF)

Methods

void count(llvm::MCInst& Inst,
           const llvm::MCSubtargetInfo& STI,
           llvm::MCCodeEmitter* CodeEmitter)

Declared at: llvm/lib/Target/X86/X86AsmPrinter.h:48

Parameters

llvm::MCInst& Inst
const llvm::MCSubtargetInfo& STI
llvm::MCCodeEmitter* CodeEmitter

void emitShadowPadding(
    llvm::MCStreamer& OutStreamer,
    const llvm::MCSubtargetInfo& STI)

Declared at: llvm/lib/Target/X86/X86AsmPrinter.h:60

Parameters

llvm::MCStreamer& OutStreamer
const llvm::MCSubtargetInfo& STI

void reset(unsigned int RequiredSize)

Declared at: llvm/lib/Target/X86/X86AsmPrinter.h:52

Parameters

unsigned int RequiredSize

void startFunction(llvm::MachineFunction& MF)

Declared at: llvm/lib/Target/X86/X86AsmPrinter.h:45

Parameters

llvm::MachineFunction& MF