44 #ifndef DEAD_CODE_ELIMINATION_IPA_HPP 45 #define DEAD_CODE_ELIMINATION_IPA_HPP DesignFlowStep_Status Exec() override
Execute the step.
RelationshipType
The relationship type.
struct definition of the function_decl tree node.
This class manages the tree structures extracted from the raw file.
CustomOrderedSet< unsigned int > fun_id_to_restartParm
stores the function ids of the functions whose Parm2SSA intra procedural steps have to be invalidated...
CustomOrderedSet< unsigned int > fun_id_to_restart
stores the function ids of the functions whose Bit_Value intra procedural steps have to be invalidate...
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
void ComputeRelationships(DesignFlowStepSet &relationships, const DesignFlowStep::RelationshipType relationship_type) override
Compute the relationships of a step with other steps.
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.
~dead_code_eliminationIPA() override
dead_code_eliminationIPA(const application_managerRef AM, const DesignFlowManagerConstRef dfm, const ParameterConstRef parameters)
Inter-procedural dead code elimination analysis.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
REF_FORWARD_DECL(tree_manager)
bool signature_opt(const tree_managerRef &TM, function_decl *fd, unsigned int function_id, const CustomOrderedSet< unsigned int > &rFunctions)
This class contains the base representation for a generic frontend flow step which works on the whole...