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

Methods

GCMetadataPrinter()

Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:47

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)

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)

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)

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()

Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:54

virtual ~GCMetadataPrinter()

Declared at: llvm/include/llvm/CodeGen/GCMetadataPrinter.h:52