LLVM API Documentation
Specialization of PassModel
for passes that accept an analyis manager.
More...
#include <PassManager.h>
Public Member Functions | |
PassModel (PassT Pass) | |
PassModel (const PassModel &Arg) | |
PassModel (PassModel &&Arg) | |
PassModel & | operator= (PassModel RHS) |
PreservedAnalyses | run (IRUnitT IR, AnalysisManagerT *AM) override |
The polymorphic API which runs the pass over a given IR entity. | |
StringRef | name () override |
Polymorphic method to access the name of a pass. | |
Public Attributes | |
PassT | Pass |
Friends | |
void | swap (PassModel &LHS, PassModel &RHS) |
Specialization of PassModel
for passes that accept an analyis manager.
Definition at line 234 of file IR/PassManager.h.
llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::PassModel | ( | PassT | Pass | ) | [inline, explicit] |
Definition at line 236 of file IR/PassManager.h.
llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::PassModel | ( | const PassModel< IRUnitT, AnalysisManagerT, PassT, false > & | Arg | ) | [inline] |
Definition at line 239 of file IR/PassManager.h.
llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::PassModel | ( | PassModel< IRUnitT, AnalysisManagerT, PassT, false > && | Arg | ) | [inline] |
Definition at line 240 of file IR/PassManager.h.
StringRef llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::name | ( | ) | [inline, override, virtual] |
Polymorphic method to access the name of a pass.
Implements llvm::detail::PassConcept< IRUnitT, AnalysisManagerT >.
Definition at line 253 of file IR/PassManager.h.
PassModel& llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::operator= | ( | PassModel< IRUnitT, AnalysisManagerT, PassT, false > | RHS | ) | [inline] |
Definition at line 245 of file IR/PassManager.h.
References std::swap().
PreservedAnalyses llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::run | ( | IRUnitT | IR, |
AnalysisManagerT * | AM | ||
) | [inline, override, virtual] |
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, AnalysisManagerT >.
Definition at line 250 of file IR/PassManager.h.
void swap | ( | PassModel< IRUnitT, AnalysisManagerT, PassT, false > & | LHS, |
PassModel< IRUnitT, AnalysisManagerT, PassT, false > & | RHS | ||
) | [friend] |
Definition at line 241 of file IR/PassManager.h.
PassT llvm::detail::PassModel< IRUnitT, AnalysisManagerT, PassT, false >::Pass |
Definition at line 254 of file IR/PassManager.h.