llvm::AsmPrinterAnalysis

Module analysis that holds a shared AsmPrinter for a module.

Synopsis

Declared in <llvm/CodeGen/AsmPrinterAnalysis.h>

class AsmPrinterAnalysis
    : public AnalysisInfoMixin<AsmPrinterAnalysis>

Description

Owns an AsmPrinter so that state can be shared between the Module and MachineFunction portions of assembly emission.

Base Classes

NameDescription
AnalysisInfoMixin<AsmPrinterAnalysis>A CRTP mix-in that provides informational APIs needed for analysis passes.

Types

NameDescription
Result Cached analysis result wrapping the held AsmPrinter.

Member Functions

NameDescription
AsmPrinterAnalysis [constructor]Construct an analysis that takes ownership of Printer.
run Return a result wrapping the held AsmPrinter.

Static Member Functions

NameDescription
ID Returns an opaque, unique ID for this analysis type.

Data Members

NameDescription
HeldPrinter AsmPrinter owned by this analysis and shared across functions.

Static Data Members

NameDescription
Key Analysis key used to identify AsmPrinterAnalysis.