LLVM 22.0.0git
llvm::PassInstrumentationAnalysis Class Reference

Pseudo-analysis pass that exposes the PassInstrumentation to pass managers. More...

#include "llvm/IR/PassInstrumentation.h"

Inheritance diagram for llvm::PassInstrumentationAnalysis:
[legend]

Public Types

using Result = PassInstrumentation

Public Member Functions

 PassInstrumentationAnalysis (PassInstrumentationCallbacks *Callbacks=nullptr)
 PassInstrumentationCallbacks object is shared, owned by something else, not this analysis.
template<typename IRUnitT, typename AnalysisManagerT, typename... ExtraArgTs>
Result run (IRUnitT &, AnalysisManagerT &, ExtraArgTs &&...)
Public Member Functions inherited from llvm::PassInfoMixin< PassInstrumentationAnalysis >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)

Additional Inherited Members

Static Public Member Functions inherited from llvm::AnalysisInfoMixin< PassInstrumentationAnalysis >
static AnalysisKeyID ()
 Returns an opaque, unique ID for this analysis type.
Static Public Member Functions inherited from llvm::PassInfoMixin< PassInstrumentationAnalysis >
static StringRef name ()
 Gets the name of the pass we are mixed into.

Detailed Description

Pseudo-analysis pass that exposes the PassInstrumentation to pass managers.

Definition at line 352 of file PassInstrumentation.h.

Member Typedef Documentation

◆ Result

Constructor & Destructor Documentation

◆ PassInstrumentationAnalysis()

llvm::PassInstrumentationAnalysis::PassInstrumentationAnalysis ( PassInstrumentationCallbacks * Callbacks = nullptr)
inline

PassInstrumentationCallbacks object is shared, owned by something else, not this analysis.

Definition at line 362 of file PassInstrumentation.h.

Member Function Documentation

◆ run()

template<typename IRUnitT, typename AnalysisManagerT, typename... ExtraArgTs>
Result llvm::PassInstrumentationAnalysis::run ( IRUnitT & ,
AnalysisManagerT & ,
ExtraArgTs && ... )
inline

Definition at line 368 of file PassInstrumentation.h.


The documentation for this class was generated from the following files: