class GCMetadataPrinter
Declaration
class GCMetadataPrinter { /* full declaration omitted */ };
Description
GCMetadataPrinter - Emits GC metadata as assembly code. Instances are created, managed, and owned by the AsmPrinter.
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:39
Method Overview
- protected GCMetadataPrinter()
- public GCMetadataPrinter(const llvm::GCMetadataPrinter &)
- public virtual void beginAssembly(llvm::Module & M, llvm::GCModuleInfo & Info, llvm::AsmPrinter & AP)
- public virtual bool emitStackMaps(llvm::StackMaps & SM, llvm::AsmPrinter & AP)
- public virtual void finishAssembly(llvm::Module & M, llvm::GCModuleInfo & Info, llvm::AsmPrinter & AP)
- public llvm::GCStrategy & getStrategy()
- public virtual ~GCMetadataPrinter()
Methods
¶GCMetadataPrinter()
GCMetadataPrinter()
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:47
¶GCMetadataPrinter(const llvm::GCMetadataPrinter&)
GCMetadataPrinter(const llvm::GCMetadataPrinter&)
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:50
Parameters
- const llvm::GCMetadataPrinter&
¶virtual void beginAssembly(
llvm::Module& M,
llvm::GCModuleInfo& Info,
llvm::AsmPrinter& AP)
virtual void beginAssembly(
llvm::Module& M,
llvm::GCModuleInfo& Info,
llvm::AsmPrinter& AP)
Description
Called before the assembly for the module is generated by the AsmPrinter (but after target specific hooks.)
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:58
Parameters
- llvm::Module& M
- llvm::GCModuleInfo& Info
- llvm::AsmPrinter& AP
¶virtual bool emitStackMaps(llvm::StackMaps& SM,
llvm::AsmPrinter& AP)
virtual bool emitStackMaps(llvm::StackMaps& SM,
llvm::AsmPrinter& AP)
Description
Called when the stack maps are generated. Return true if stack maps with a custom format are generated. Otherwise returns false and the default format will be used.
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:67
Parameters
- llvm::StackMaps& SM
- llvm::AsmPrinter& AP
¶virtual void finishAssembly(
llvm::Module& M,
llvm::GCModuleInfo& Info,
llvm::AsmPrinter& AP)
virtual void finishAssembly(
llvm::Module& M,
llvm::GCModuleInfo& Info,
llvm::AsmPrinter& AP)
Description
Called after the assembly for the module is generated by the AsmPrinter (but before target specific hooks)
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:62
Parameters
- llvm::Module& M
- llvm::GCModuleInfo& Info
- llvm::AsmPrinter& AP
¶llvm::GCStrategy& getStrategy()
llvm::GCStrategy& getStrategy()
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:54
¶virtual ~GCMetadataPrinter()
virtual ~GCMetadataPrinter()
Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:52