41 #ifndef MEMORY_DOMINATOR_ALLOCATION_HPP 42 #define MEMORY_DOMINATOR_ALLOCATION_HPP 70 virtual bool is_internal_obj(
unsigned int var_id,
unsigned int fun_id,
bool multiple_top_call_graph);
const HLS_managerRef HLSMgr
information about all the HLS synthesis
DesignFlowStep_Status InternalExec() override
Execute the step.
This class manages the tree structures extracted from the raw file.
virtual bool is_internal_obj(unsigned int var_id, unsigned int fun_id, bool multiple_top_call_graph)
function checking if the current variable has to allocated inside the accelerator or outside ...
const HLSFlowStep_Type hls_flow_step_type
The type of this step.
std::map< std::string, std::set< std::string > > user_internal_objects
void Initialize() override
Initialize the step (i.e., like a constructor, but executed just before exec.
~mem_dominator_allocation() override
Destructor.
redefinition of set to manage ordered/unordered structures
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
DesignFlowStep_Status
The status of a step.
Base class to allocate memories in high-level synthesis.
REF_FORWARD_DECL(tree_manager)
CONSTREF_FORWARD_DECL(CallGraphManager)
This class manages the accesses to the CallGraph.
std::map< std::string, std::set< std::string > > user_external_objects
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
mem_dominator_allocation(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization, const HLSFlowStep_Type hls_flow_step_type=HLSFlowStep_Type::DOMINATOR_MEMORY_ALLOCATION)
Constructor.
unsigned long long int user_defined_base_address
user defined base address
const HLSFlowStepSpecializationConstRef hls_flow_step_specialization
The information about specialization.