llvm::CollectorMetadataAnalysis

An analysis pass which caches information about the entire Module. Records a cache of the 'active' gc strategy objects for the current Module.

Synopsis

Declared in <llvm/CodeGen/GCMetadata.h>

class CollectorMetadataAnalysis
    : public AnalysisInfoMixin<CollectorMetadataAnalysis>

Base Classes

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

Type Aliases

NameDescription
Result Cached map of active GC strategies for the module.

Member Functions

NameDescription
run Run the analysis and build the module's GC strategy map.

Static Member Functions

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

Friends

NameDescription
llvm::AnalysisInfoMixinA CRTP mix-in that provides informational APIs needed for analysis passes.