40 #ifndef HLS_DIV_CG_EXT_HPP 41 #define HLS_DIV_CG_EXT_HPP
bool recursive_examinate(const tree_nodeRef ¤t_tree_node, const tree_nodeRef ¤t_statement, const tree_manipulationRef tree_man)
Recursive examine tree node.
hls_div_cg_ext(const ParameterConstRef _parameters, const application_managerRef AppM, unsigned int _function_id, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
RelationshipType
The relationship type.
This class manages the tree structures extracted from the raw file.
This class contains the base representation for a generic frontend flow step which works on a single ...
const tree_managerRef TreeM
Abstract pure class for the tree structure.
REF_FORWARD_DECL(hls_div_cg_ext)
DesignFlowStep_Status InternalExec() override
Fixes the var_decl duplication.
redefinition of set to manage ordered/unordered structures
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
CustomUnorderedSet< unsigned int > already_visited
Already visited tree node (used to avoid infinite recursion)
DesignFlowStep_Status
The status of a step.
~hls_div_cg_ext() override
Destructor.
Template definition of refcount.
const application_managerRef AppM
The application manager.
Add to the call graph the function calls associated with the integer division and modulus operations...
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
const CustomUnorderedSet< std::pair< FrontendFlowStepType, FunctionRelationship > > ComputeFrontendRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.
This class creates a layer to add nodes and to manipulate the tree_nodes manager. ...