44 #ifndef FANOUT_OPT_HPP 45 #define FANOUT_OPT_HPP void Initialize() override
Initialize the step (i.e., like a constructor, but executed just before exec)
REF_FORWARD_DECL(fanout_opt)
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.
Class managing the schedule of the operations.
RelationshipType
The relationship type.
This class manages the tree structures extracted from the raw file.
const tree_managerRef TM
tree manager
This class contains the base representation for a generic frontend flow step which works on a single ...
Abstract pure class for the tree structure.
DesignFlowStep_Status InternalExec() override
perform fanout_opt analysis
fanout_opt(const ParameterConstRef _parameters, const application_managerRef _AppM, unsigned int function_id, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
bool is_dest_relevant(tree_nodeRef t, bool is_phi)
return true in case the use is relevant for the fanout optimization
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
DesignFlowStep_Status
The status of a step.
ScheduleRef schedule
The scheduling solution.
const unsigned int function_id
The index of the function to be analyzed.
~fanout_opt() override
Destructor.