LLVM: llvm::PassInstrumentationAnalysis Class Reference (original) (raw)

Pseudo-analysis pass that exposes the [PassInstrumentation](classllvm%5F1%5F1PassInstrumentation.html "This class provides instrumentation entry points for the Pass Manager, doing calls to callbacks regis...") to pass managers. More...

#include "[llvm/IR/PassInstrumentation.h](PassInstrumentation%5F8h%5Fsource.html)"

Inheritance diagram for llvm::PassInstrumentationAnalysis:

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 AnalysisKey * ID ()
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](classllvm%5F1%5F1PassInstrumentation.html "This class provides instrumentation entry points for the Pass Manager, doing calls to callbacks regis...") to pass managers.

Definition at line 351 of file PassInstrumentation.h.

Member Typedef Documentation

Result

Constructor & Destructor Documentation

Member Function Documentation

run()

template<typename IRUnitT, typename AnalysisManagerT, typename... ExtraArgTs>

Result llvm::PassInstrumentationAnalysis::run ( IRUnitT & , AnalysisManagerT & , ExtraArgTs && ... ) inline

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