62 unsigned int _funId,
const DesignFlowManagerConstRef _design_flow_manager)
74 switch(relationship_type)
78 #if HAVE_FROM_PRAGMA_BUILT 81 ret.insert(std::make_tuple(HLSFlowStep_Type::OMP_FUNCTION_ALLOCATION_CS,
87 const auto function_behavior =
HLSMgr->GetFunctionBehavior(
funId);
88 const auto behavioral_helper = function_behavior->CGetBehavioralHelper();
89 if(behavioral_helper->IsOmpBodyLoop())
95 else if(behavioral_helper->GetOmpForDegree())
99 ret.insert(std::make_tuple(HLSFlowStep_Type::OMP_FOR_WRAPPER_CS_SYNTHESIS_FLOW,
static const std::string ComputeSignature(const HLSFlowStep_Type hls_flow_step_type, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization)
Compute the signature of a hls flow step.
const HLS_managerRef HLSMgr
information about all the HLS synthesis
Data structure representing the entire HLS information.
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.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
const unsigned int funId
identifier of the function to be processed (0 means that it is a global step)
DesignFlowStep_Status InternalExec() override
Execute the step.
~HLSSynthesisFlow() override
Destructor.
Definition of the class to create the structural description of a function.
#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.
redefinition of set to manage ordered/unordered structures
HLSSynthesisFlow(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
refcount< T > lock() const
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.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
A brief description of the C++ Header File.