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:
- include/llvm/IR/PassInstrumentation.h
- lib/IR/PassInstrumentation.cpp