49 const DesignFlowManagerConstRef _design_flow_manager)
59 switch(relationship_type)
dominator_allocation(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, const DesignFlowManagerConstRef design_flow_manager)
DesignFlowStep_Status Exec() override
Execute the step.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
MemoryAllocation_ChannelsType
The number of channels.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
bool composed
True if this step represents a composition of design flow steps (e.g., a flow); must be set by specia...
Target must be reexecuted.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
Base class to allocate memories in high-level synthesis.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
this class is used to manage the command-line or XML options.
Composed pass to wrap function and memory dominator allocation.
The information about how memory allocation has to be specialized.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
const CustomUnorderedSet< std::tuple< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef, HLSFlowStep_Relationship > > ComputeHLSRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.
MemoryAllocation_Policy
The allocation memory polycy.