33#ifndef TTA_RESOURCE_CONSTRAINT_ANALYZER_HH
34#define TTA_RESOURCE_CONSTRAINT_ANALYZER_HH
77 const std::map<
int, std::list<MoveNode*> >& schedule);
void dumpGraphWithStats(DataDependenceGraph &ddg, TCEString dotFileName, const std::map< int, std::list< MoveNode * > > &schedule)
std::map< std::string, int > OperationCountMap
int rfReadPortConstrained_
std::set< MoveNode * > foundMoves_
bool analyzeRegisterAntideps(DataDependenceGraph &ddg, std::ostream &s)
RFCountMap writePortConstrainedRfs_
SimpleResourceManager & rm_
ResourceConstraintAnalyzer(DataDependenceGraph &ddg, SimpleResourceManager &rm, TCEString graphName)
std::map< std::string, int > RFCountMap
OperationCountMap operationConstrainedMoves_
DataDependenceGraph & origDDG_
int operationConstrained_
void memoryBoundScheduleResourceUsage(DataDependenceGraph &ddg, TCEString graphName)
RFCountMap readPortConstrainedRfs_
void optimalScheduleResourceUsage(DataDependenceGraph &ddg, TCEString graphName)
virtual ~ResourceConstraintAnalyzer()
bool analyzeMoveNode(const MoveNode &node)
void analyzePreSchedule()
MoveNode * findResourceConstrainedParent(MoveNode *child)
int rfWritePortConstrained_