43 #ifndef CONFLICT_BASED_REGISTER_HPP 44 #define CONFLICT_BASED_REGISTER_HPP 48 #include <boost/graph/adjacency_matrix.hpp> 62 cg_vertices_size_type&>
std::vector< cg_vertices_size_type > color_vec
boost::iterator_property_map< cg_vertices_size_type *, cg_vertex_index_map, cg_vertices_size_type, cg_vertices_size_type & > color
const HLS_managerRef HLSMgr
information about all the HLS synthesis
boost::graph_traits< conflict_graph >::vertex_descriptor cg_vertex_descriptor
boost::adjacency_matrix< boost::undirectedS > conflict_graph
const unsigned int funId
identifier of the function to be processed (0 means that it is a global step)
void create_conflict_graph()
const HLSFlowStep_Type hls_flow_step_type
The type of this step.
conflict_graph * cg
conflict graph
boost::graph_traits< conflict_graph >::vertices_size_type cg_vertices_size_type
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
Generic class managing the different register allocation algorithms.
~conflict_based_register() override
boost::property_map< conflict_graph, boost::vertex_index_t >::const_type cg_vertex_index_map
conflict_based_register(const ParameterConstRef Param, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type)
Constructor of the class.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
Base class for all the register allocation algorithms.