48 const DesignFlowManagerConstRef _design_flow_manager,
62 switch(relationship_type)
66 relationships.insert(std::make_pair(BLOCK_FIX,
SAME_FUNCTION));
67 relationships.insert(std::make_pair(MULTI_WAY_IF,
SAME_FUNCTION));
69 relationships.insert(std::make_pair(REMOVE_ENDING_IF,
SAME_FUNCTION));
70 relationships.insert(std::make_pair(SHORT_CIRCUIT_TAF,
SAME_FUNCTION));
71 relationships.insert(std::make_pair(SWITCH_FIX,
SAME_FUNCTION));
72 relationships.insert(std::make_pair(SPLIT_RETURN,
SAME_FUNCTION));
73 if(!
parameters->getOption<
int>(OPT_gcc_openmp_simd))
75 relationships.insert(std::make_pair(BITVALUE_RANGE,
SAME_FUNCTION));
86 relationships.insert(std::make_pair(SDC_CODE_MOTION,
SAME_FUNCTION));
87 relationships.insert(std::make_pair(DEAD_CODE_ELIMINATION,
SAME_FUNCTION));
88 relationships.insert(std::make_pair(DEAD_CODE_ELIMINATION,
CALLED_FUNCTIONS));
89 relationships.insert(std::make_pair(LUT_TRANSFORMATION,
SAME_FUNCTION));
90 relationships.insert(std::make_pair(CSE_STEP,
SAME_FUNCTION));
91 relationships.insert(std::make_pair(DETERMINE_MEMORY_ACCESSES,
SAME_FUNCTION));
CompleteBBGraph(const application_managerRef AppM, const unsigned int function_index, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
#define GET_CLASS(obj)
Macro returning the actual type of an object.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
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...
DesignFlowStep_Status InternalExec() override
Execute this step.
Target must be reexecuted.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
~CompleteBBGraph() override
Destructor.
This class models the ending of execution of all steps which can modify control flow graph of basic b...
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.
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.