|
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 109 of file PassManagerInternal.h.
|
inlineexplicit |
Definition at line 111 of file PassManagerInternal.h.
|
inline |
Definition at line 114 of file PassManagerInternal.h.
|
inline |
Definition at line 115 of file PassManagerInternal.h.
|
inlineoverridevirtual |
Polymorphic method to access the name of a pass.
Implements llvm::detail::PassConcept< IRUnitT >.
Definition at line 128 of file PassManagerInternal.h.
References name.
|
inline |
Definition at line 120 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 125 of file PassManagerInternal.h.
|
friend |
Definition at line 116 of file PassManagerInternal.h.
| PassT llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, false >::Pass |
Definition at line 129 of file PassManagerInternal.h.
1.8.6