Home
last modified time | relevance | path

Searched refs:PassT (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachinePassManager.h56 template <typename PassT> typename PassT::Result &getResult(Function &F) { in getResult()
65 template <typename PassT>
73 template <typename PassT> typename PassT::Result &getResult(Module &M) { in getResult()
82 template <typename PassT> typename PassT::Result *getCachedResult(Module &M) { in getCachedResult()
155 template <typename PassT> void addPass(PassT &&Pass) { in addPass()
166 template <typename PassT>
171 template <typename PassT>
175 template <typename PassT>
188 template <typename PassT>
193 template <typename PassT>
[all …]
H A DCodeGenPassBuilder.h143 template <typename PassT> using has_key_t = decltype(PassT::Key);
145 template <typename PassT>
149 template <typename PassT>
166 template <typename PassT>
168 operator()(PassT &&Pass) { in operator()
175 template <typename PassT>
178 operator()(PassT &&Pass) { in operator()
202 template <typename PassT> void operator()(PassT &&Pass) { in operator()
207 if (!C(&PassT::Key)) in operator()
211 C(&PassT::Key); in operator()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DPassInstrumentation.h189 template <typename PassT>
192 template <typename PassT>
194 isRequired(const PassT &Pass) { in isRequired()
197 template <typename PassT>
199 isRequired(const PassT &Pass) { in isRequired()
216 template <typename IRUnitT, typename PassT>
241 template <typename IRUnitT, typename PassT>
252 template <typename IRUnitT, typename PassT>
262 template <typename IRUnitT, typename PassT>
271 template <typename IRUnitT, typename PassT>
[all …]
H A DPassManager.h423 typename PassT::Result
438 typename PassT::Result
547 template <typename PassT>
687 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result, in invalidate()
787 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result, in getResult()
808 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result, in getCachedResult()
1315 template <typename PassT>
1355 PassT P;
1358 template <typename PassT>
1359 RepeatedPass<PassT> createRepeatedPass(int Count, PassT &&P) { in createRepeatedPass()
[all …]
H A DPassManagerInternal.h70 explicit PassModel(PassT Pass) : Pass(std::move(Pass)) {} in PassModel()
97 StringRef name() const override { return PassT::name(); } in name()
115 PassT Pass;
187 template <typename IRUnitT, typename PassT, typename ResultT,
195 template <typename IRUnitT, typename PassT, typename ResultT,
224 auto PAC = PA.template getChecker<PassT>();
234 template <typename IRUnitT, typename PassT, typename ResultT,
295 explicit AnalysisPassModel(PassT Pass) : Pass(std::move(Pass)) {}
313 AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
330 StringRef name() const override { return PassT::name(); }
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/
H A DLoopPassManager.h57 template <typename PassT>
104 template <typename PassT>
107 addPass(PassT &&Pass) { in addPass()
118 template <typename PassT>
121 addPass(PassT &&Pass) { in addPass()
136 template <typename PassT>
139 addPass(RepeatedPass<PassT> &&Pass) { in addPass()
151 template <typename PassT>
154 addPass(RepeatedPass<PassT> &&Pass) { in addPass()
190 template <typename IRUnitT, typename PassT>
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLazyBranchProbabilityInfo.h113 template <typename PassT> struct BPIPassTrait {
114 static PassT &getBPI(PassT *P) { return *P; } in getBPI()
/llvm-project-15.0.7/mlir/include/mlir/Pass/
H A DPass.h439 template <typename PassT, typename BaseT>
444 return pass->getTypeID() == TypeID::get<PassT>(); in classof()
448 PassWrapper() : BaseT(TypeID::get<PassT>()) {} in PassWrapper()
452 StringRef getName() const override { return llvm::getTypeName<PassT>(); } in getName()
456 return std::make_unique<PassT>(*static_cast<const PassT *>(this)); in clonePass()
/llvm-project-15.0.7/llvm/docs/
H A DWritingAnLLVMNewPMPass.rst23 the CRTP mix-in ``PassInfoMixin<PassT>``. The pass should have a ``run()``
95 method which actually runs the pass. Inheriting from ``PassInfoMixin<PassT>``