|
LLVM
3.7.0
|
Specialization of PassModel for passes that accept an analyis manager.
More...
#include <PassManagerInternal.h>
Public Member Functions | |
| PassModel (PassT Pass) | |
| PassModel (const PassModel &Arg) | |
| PassModel (PassModel &&Arg) | |
| PassModel & | operator= (PassModel RHS) |
| PreservedAnalysesT | run (IRUnitT &IR, AnalysisManager< IRUnitT > *AM) override |
| The polymorphic API which runs the pass over a given IR entity. More... | |
| StringRef | name () override |
| Polymorphic method to access the name of a pass. More... | |
Public Member Functions inherited from llvm::detail::PassConcept< IRUnitT > | |
| virtual | ~PassConcept () |
Public Attributes | |
| PassT | Pass |
Friends | |
| void | swap (PassModel &LHS, PassModel &RHS) |
Specialization of PassModel for passes that accept an analyis manager.
Definition at line 83 of file PassManagerInternal.h.
|
inlineexplicit |
Definition at line 85 of file PassManagerInternal.h.
|
inline |
Definition at line 88 of file PassManagerInternal.h.
|
inline |
Definition at line 89 of file PassManagerInternal.h.
|
inlineoverridevirtual |
Polymorphic method to access the name of a pass.
Implements llvm::detail::PassConcept< IRUnitT >.
Definition at line 102 of file PassManagerInternal.h.
References name.
|
inline |
Definition at line 94 of file PassManagerInternal.h.
References std::swap().
|
inlineoverridevirtual |
The polymorphic API which runs the pass over a given IR entity.
Note that actual pass object can omit the analysis manager argument if desired. Also that the analysis manager may be null if there is no analysis manager in the pass pipeline.
Implements llvm::detail::PassConcept< IRUnitT >.
Definition at line 99 of file PassManagerInternal.h.
|
friend |
Definition at line 90 of file PassManagerInternal.h.
| PassT llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, true >::Pass |
Definition at line 103 of file PassManagerInternal.h.
1.8.6