LLVM API Documentation
Specialization of AnalysisPassModel
which does not pass an AnalysisManager
to PassT's run method.
More...
#include <PassManager.h>
Public Types | |
typedef AnalysisResultModel < IRUnitT, PassT, typename PassT::Result > | ResultModelT |
Public Member Functions | |
AnalysisPassModel (PassT Pass) | |
AnalysisPassModel (const AnalysisPassModel &Arg) | |
AnalysisPassModel (AnalysisPassModel &&Arg) | |
AnalysisPassModel & | operator= (AnalysisPassModel RHS) |
std::unique_ptr < AnalysisResultConcept < IRUnitT > > | run (IRUnitT IR, AnalysisManagerT *) override |
The model delegates to the PassT::run method. | |
Public Attributes | |
PassT | Pass |
Friends | |
void | swap (AnalysisPassModel &LHS, AnalysisPassModel &RHS) |
Specialization of AnalysisPassModel
which does not pass an AnalysisManager
to PassT's run method.
Definition at line 428 of file IR/PassManager.h.
typedef AnalysisResultModel<IRUnitT, PassT, typename PassT::Result> llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::ResultModelT |
Definition at line 446 of file IR/PassManager.h.
llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::AnalysisPassModel | ( | PassT | Pass | ) | [inline, explicit] |
Definition at line 430 of file IR/PassManager.h.
llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::AnalysisPassModel | ( | const AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false > & | Arg | ) | [inline] |
Definition at line 433 of file IR/PassManager.h.
llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::AnalysisPassModel | ( | AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false > && | Arg | ) | [inline] |
Definition at line 434 of file IR/PassManager.h.
AnalysisPassModel& llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::operator= | ( | AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false > | RHS | ) | [inline] |
Definition at line 439 of file IR/PassManager.h.
References std::swap().
std::unique_ptr<AnalysisResultConcept<IRUnitT> > llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::run | ( | IRUnitT | IR, |
AnalysisManagerT * | |||
) | [inline, override] |
The model delegates to the PassT::run
method.
The return is wrapped in an AnalysisResultModel
.
Definition at line 452 of file IR/PassManager.h.
void swap | ( | AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false > & | LHS, |
AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false > & | RHS | ||
) | [friend] |
Definition at line 435 of file IR/PassManager.h.
PassT llvm::detail::AnalysisPassModel< IRUnitT, AnalysisManagerT, PassT, false >::Pass |
Definition at line 456 of file IR/PassManager.h.