CACAO
|
Public Types | |
typedef alloc::unordered_map < Instruction *, shared_ptr < STATE_TYPE > >::type | InstToStateLabelTy |
typedef alloc::list < Instruction * >::type | InstListTy |
typedef alloc::set < Instruction * >::type | InstSetTy |
typedef alloc::unordered_map < int, shared_ptr< Instruction > >::type | ProxyMapByInstTy |
typedef alloc::set < Instruction::InstID >::type | ExcludeSetTy |
typedef alloc::unordered_map < Instruction *, shared_ptr < InstSetTy > >::type | DependencyMapTy |
typedef alloc::unordered_map < Instruction *, shared_ptr < ProxyMapByInstTy > >::type | ProxyMapTy |
Public Member Functions | |
Matcher (GlobalSchedule *sched, BeginInst *BI, LoweringVisitor *LV) | |
void | run () |
Private Member Functions | |
void | findRoots () |
bool | checkIsNodeExcluded (Instruction *inst) |
Instruction * | getOperand (Instruction *op, unsigned pos) |
Instruction * | createProxy (Instruction *op, unsigned pos, Instruction *operand, bool dependency) |
void | dumpCover (Instruction *p, int goalnt, int indent) |
void | printDependencies (Instruction *inst) |
void | scheduleTrees () |
void | lowerTree (Instruction *p, int goalnt) |
void | lowerRule (Instruction *inst, RuleId id) |
Static Private Attributes | |
static const ExcludeSetTy | excluded_nodes |
Definition at line 55 of file Matcher.hpp.
typedef alloc::unordered_map<Instruction*, shared_ptr<InstSetTy> >::type cacao::jit::compiler2::Matcher::DependencyMapTy |
Definition at line 65 of file Matcher.hpp.
Definition at line 64 of file Matcher.hpp.
typedef alloc::list<Instruction*>::type cacao::jit::compiler2::Matcher::InstListTy |
Definition at line 61 of file Matcher.hpp.
typedef alloc::set<Instruction*>::type cacao::jit::compiler2::Matcher::InstSetTy |
Definition at line 62 of file Matcher.hpp.
typedef alloc::unordered_map<Instruction*, shared_ptr<STATE_TYPE> >::type cacao::jit::compiler2::Matcher::InstToStateLabelTy |
Definition at line 60 of file Matcher.hpp.
typedef alloc::unordered_map<int, shared_ptr<Instruction> >::type cacao::jit::compiler2::Matcher::ProxyMapByInstTy |
Definition at line 63 of file Matcher.hpp.
typedef alloc::unordered_map<Instruction*, shared_ptr<ProxyMapByInstTy> >::type cacao::jit::compiler2::Matcher::ProxyMapTy |
Definition at line 66 of file Matcher.hpp.
|
inline |
Definition at line 68 of file Matcher.hpp.
|
private |
Definition at line 157 of file Matcher.cpp.
|
private |
Definition at line 195 of file Matcher.cpp.
|
private |
Definition at line 219 of file Matcher.cpp.
|
private |
Definition at line 89 of file Matcher.cpp.
|
private |
Definition at line 161 of file Matcher.cpp.
|
private |
Definition at line 311 of file Matcher.cpp.
|
private |
Definition at line 296 of file Matcher.cpp.
|
private |
Definition at line 234 of file Matcher.cpp.
void cacao::jit::compiler2::Matcher::run | ( | ) |
Definition at line 63 of file Matcher.cpp.
|
private |
Definition at line 247 of file Matcher.cpp.
|
private |
Definition at line 75 of file Matcher.hpp.
|
staticprivate |
Definition at line 85 of file Matcher.hpp.
|
private |
Definition at line 83 of file Matcher.hpp.
|
private |
Definition at line 81 of file Matcher.hpp.
|
private |
Definition at line 76 of file Matcher.hpp.
|
private |
Definition at line 82 of file Matcher.hpp.
|
private |
Definition at line 78 of file Matcher.hpp.
|
private |
Definition at line 77 of file Matcher.hpp.
|
private |
Definition at line 74 of file Matcher.hpp.
|
private |
Definition at line 80 of file Matcher.hpp.