Go to the documentation of this file.
58 for (
int i = 0; i <
program.procedureCount(); i++) {
146 " graph out of a scope!");
164 "procedure " +
name);
std::vector< ProgramDependenceGraph * > pdgs_
Vector of PDG's for each procedure.
MoveNode & nodeOf(const TTAProgram::Move &) const
std::vector< DataDependenceGraph * > ddgs_
Vector of DDG's for each procedure.
static NullProgram & instance()
std::vector< ControlDependenceGraph * > cdgs_
Vector of CDG's for each procedure.
ProgramDependenceGraph * graph(const std::string)
TTAProgram::Program & generateProgram() const
ProgramDependenceGraph(ControlDependenceGraph &cdg, DataDependenceGraph &ddg)
ProgramDependenceGraph * graphAt(int)
std::vector< ControlFlowGraph * > cfgs_
Vector of CFG's for each procedure.
ProgramGraph(TTAProgram::Program &program, const TTAMachine::Machine &mach)
virtual DataDependenceGraph * build(ControlFlowGraph &cGraph, DataDependenceGraph::AntidependenceLevel antidependenceLevel, const TTAMachine::Machine &mach, const UniversalMachine *um=NULL, bool createMemAndFUDeps=true, bool createDeathInformation=true, llvm::AliasAnalysis *AA=NULL)
find Finds info of the inner loops in the program
virtual const TCEString & name() const
TTAProgram::Program * program_
Original Program object, to get instruction reference manager.