CACAO
|
Each instance of PassRunner represents a single run of the compiler2. More...
Public Types | |
using | PassMapTy = std::unordered_map< PassInfo::IDTy, PassUPtrTy > |
using | ResultReadyMapTy = alloc::unordered_map< PassInfo::IDTy, bool >::type |
Public Member Functions | |
void | runPasses (JITData &JD) |
run passes More... | |
Private Member Functions | |
PassUPtrTy & | get_Pass (PassInfo::IDTy ID) |
template<class _PassClass > | |
_PassClass * | get_Pass_result () |
Private Attributes | |
PassMapTy | passes |
Stores pass instances so other passes can retrieve their results. More... | |
ResultReadyMapTy | result_ready |
Map of ready results. More... | |
Friends | |
class | Pass |
Each instance of PassRunner represents a single run of the compiler2.
The PassRunner owns all the pass instances for its corresponding run.
Definition at line 151 of file PassManager.hpp.
using cacao::jit::compiler2::PassRunner::PassMapTy = std::unordered_map<PassInfo::IDTy,PassUPtrTy> |
Definition at line 153 of file PassManager.hpp.
using cacao::jit::compiler2::PassRunner::ResultReadyMapTy = alloc::unordered_map<PassInfo::IDTy,bool>::type |
Definition at line 154 of file PassManager.hpp.
|
private |
Definition at line 80 of file PassManager.cpp.
|
inlineprivate |
Definition at line 170 of file PassManager.hpp.
run passes
Definition at line 91 of file PassManager.cpp.
|
friend |
Definition at line 184 of file PassManager.hpp.
|
private |
Stores pass instances so other passes can retrieve their results.
This map owns all contained passes.
Definition at line 160 of file PassManager.hpp.
|
private |
Map of ready results.
Definition at line 165 of file PassManager.hpp.