llvm::GCMetadataPrinter

Emits GC metadata as assembly code for an AsmPrinter.

Synopsis

Declared in <llvm/CodeGen/GCMetadataPrinter.h>

class GCMetadataPrinter;

Member Functions

NameDescription
GCMetadataPrinter [constructor] [deleted]Deleted copy constructor; printers are owned by the AsmPrinter.
~GCMetadataPrinter [destructor] [virtual]Destroy this GC metadata printer.
operator= [deleted]Deleted copy assignment; printers are owned by the AsmPrinter.
beginAssembly [virtual]Called before the assembly for the module is generated by the AsmPrinter (but after target specific hooks.)
emitStackMaps [virtual]Emit custom stack maps, or return false to use the default format.
finishAssembly [virtual]Called after the assembly for the module is generated by the AsmPrinter (but before target specific hooks)
getStrategy Return the GC strategy associated with this printer.

Protected Member Functions

NameDescription
GCMetadataPrinter [constructor]Construct a GC metadata printer; only subclasses may call this.

Friends

NameDescription
llvm::AsmPrinterThis class is intended to be used as a driving class for all asm writers.