44 #ifndef FUN_DOMINATOR_ALLOCATION_HPP 45 #define FUN_DOMINATOR_ALLOCATION_HPP bool already_executed
True if this step has yet been executed.
const HLS_managerRef HLSMgr
information about all the HLS synthesis
RelationshipType
The relationship type.
DesignFlowStep_Status Exec() override
Execute the step.
const HLSFlowStep_Type hls_flow_step_type
The type of this step.
Base class to allocate functions in high-level synthesis.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
fun_dominator_allocation(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type=HLSFlowStep_Type::DOMINATOR_FUNCTION_ALLOCATION)
Constructor.
DesignFlowStep_Status
The status of a step.
static const std::set< std::string > simple_functions
list of trivial function that does not require to be proxied
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
void ComputeRelationships(DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type) override
Compute the relationships of a step with other steps.
~fun_dominator_allocation() override
Destructor.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
Allocation function class.