42 #include "config_HAVE_FROM_PRAGMA_BUILT.hpp" 51 const DesignFlowManagerConstRef _design_flow_manager,
65 switch(relationship_type)
69 relationships.insert(std::make_pair(CALL_GRAPH_BUILTIN_CALL,
ALL_FUNCTIONS));
70 relationships.insert(std::make_pair(COMPUTE_IMPLICIT_CALLS,
ALL_FUNCTIONS));
71 relationships.insert(std::make_pair(DATAFLOW_CG_EXT,
ALL_FUNCTIONS));
73 if(
parameters->isOption(OPT_hls_div) &&
parameters->getOption<std::string>(OPT_hls_div) !=
"none")
75 relationships.insert(std::make_pair(HLS_DIV_CG_EXT,
ALL_FUNCTIONS));
79 relationships.insert(std::make_pair(SOFT_FLOAT_CG_EXT,
ALL_FUNCTIONS));
81 relationships.insert(std::make_pair(UN_COMPARISON_LOWERING,
ALL_FUNCTIONS));
#define GET_CLASS(obj)
Macro returning the actual type of an object.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
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.
exceptions managed by PandA
Auxiliary methods for manipulating string.
#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...
This class models the ending of execution of all functions which can add a function to call graph...
Target must be reexecuted.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
CompleteCallGraph(const application_managerRef AppM, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
DesignFlowStep_Status Exec() override
Execute this step.
This file collects some hash functors.
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.
int debug_level
The debug level.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
~CompleteCallGraph() override
Destructor.