Go to the documentation of this file.
35 #ifndef TTA_PROGRAM_GRAPH_HH
36 #define TTA_PROGRAM_GRAPH_HH
46 class ControleFlowGraph;
84 std::vector<ControlFlowGraph*>
cfgs_;
86 std::vector<ControlDependenceGraph*>
cdgs_;
88 std::vector<DataDependenceGraph*>
ddgs_;
90 std::vector<ProgramDependenceGraph*>
pdgs_;
std::vector< ProgramDependenceGraph * > pdgs_
Vector of PDG's for each procedure.
MoveNode & nodeOf(const TTAProgram::Move &) const
TTAProgram::Program & program_
Original program.
std::vector< DataDependenceGraph * > ddgs_
Vector of DDG's for each procedure.
std::vector< ControlDependenceGraph * > cdgs_
Vector of CDG's for each procedure.
ProgramDependenceGraph * graph(const std::string)
ProgramGraph & operator=(const ProgramGraph &)
Assignment forbidden.
TTAProgram::Program & generateProgram() const
ProgramDependenceGraph * graphAt(int)
std::vector< ControlFlowGraph * > cfgs_
Vector of CFG's for each procedure.
ProgramGraph(TTAProgram::Program &program, const TTAMachine::Machine &mach)
find Finds info of the inner loops in the program