![]() |
PandA-2024.02
|
Superclass include. More...
#include <virtual_aggregate_data_flow_analysis.hpp>


Public Member Functions | |
| VirtualAggregateDataFlowAnalysis (const application_managerRef AppM, const DesignFlowManagerConstRef design_flow_manager, const unsigned int _function_index, const ParameterConstRef parameters) | |
| Constructor. More... | |
| ~VirtualAggregateDataFlowAnalysis () override | |
| Destructor. More... | |
| void | Initialize () override |
| Initialize the step (i.e., like a constructor, but executed just before exec. More... | |
Public Member Functions inherited from DataDependenceComputation | |
| DataDependenceComputation (const application_managerRef _AppM, unsigned int function_id, const FrontendFlowStepType frontend_flow_step_type, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
| Constructor. More... | |
| ~DataDependenceComputation () override | |
| Destructor. More... | |
| DesignFlowStep_Status | InternalExec () final |
| Cleans the fake data dependencies. More... | |
| template<> | |
| CustomSet< unsigned int > | GetVariables (const vertex statement, const FunctionBehavior_VariableAccessType variable_access_type) const |
Public Member Functions inherited from FunctionFrontendFlowStep | |
| FunctionFrontendFlowStep (const application_managerRef AppM, const unsigned int function_id, const FrontendFlowStepType frontend_flow_step_type, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
| Constructor. More... | |
| ~FunctionFrontendFlowStep () override | |
| Destructor. More... | |
| void | ComputeRelationships (DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type) override |
| Compute the relationships of a step with other steps. More... | |
| std::string | GetSignature () const override |
| Return the signature of this step. More... | |
| std::string | GetName () const override |
| Return the name of this design step. More... | |
| DesignFlowStep_Status | Exec () final |
| Execute the step. More... | |
| bool | HasToBeExecuted () const override |
| Check if this step has actually to be executed. More... | |
| unsigned int | CGetBBVersion () const |
| unsigned int | GetBitValueVersion () const |
| void | PrintInitialIR () const override |
| Dump the initial intermediate representation. More... | |
| void | PrintFinalIR () const override |
| Dump the final intermediate representation. More... | |
Public Member Functions inherited from FrontendFlowStep | |
| FrontendFlowStep (const application_managerRef AppM, const FrontendFlowStepType frontend_flow_step_type, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
| Constructor. More... | |
| ~FrontendFlowStep () override | |
| Destructor. More... | |
| virtual std::string | GetKindText () const |
| Return the name of the type of this frontend flow step. More... | |
| DesignFlowStepFactoryConstRef | CGetDesignFlowStepFactory () const override |
| Return the factory to create this type of steps. More... | |
| void | PrintTreeManager (const bool before) const |
| Dump the tree manager. More... | |
Public Member Functions inherited from DesignFlowStep | |
| DesignFlowStep (const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
| Constructor. More... | |
| virtual | ~DesignFlowStep () |
| Destructor. More... | |
| DesignFlowStep_Status | GetStatus () const |
| Return the status of this design step. More... | |
| virtual void | WriteDot (std::ostream &out) const |
| Write the label for a dot graph. More... | |
| bool | IsComposed () const |
| Returns if this step is composed. More... | |
| int | CGetDebugLevel () const |
| Return the debug level of the step. More... | |
Private Member Functions | |
| 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. More... | |
Additional Inherited Members | |
Public Types inherited from FrontendFlowStep | |
| using | FunctionRelationship = enum { ALL_FUNCTIONS, CALLED_FUNCTIONS, CALLING_FUNCTIONS, SAME_FUNCTION, WHOLE_APPLICATION } |
| The different relationship type between function analysis. More... | |
Public Types inherited from DesignFlowStep | |
| enum | RelationshipType { DEPENDENCE_RELATIONSHIP, INVALIDATION_RELATIONSHIP, PRECEDENCE_RELATIONSHIP } |
| The relationship type. More... | |
Static Public Member Functions inherited from FunctionFrontendFlowStep | |
| static const std::string | ComputeSignature (const FrontendFlowStepType frontend_flow_step_type, const unsigned int function_id) |
| Compute the signature of a function frontend flow step. More... | |
Static Public Member Functions inherited from FrontendFlowStep | |
| static void | CreateSteps (const DesignFlowManagerConstRef design_flow_manager, const CustomUnorderedSet< std::pair< FrontendFlowStepType, FunctionRelationship >> &frontend_relationships, const application_managerConstRef application_manager, DesignFlowStepSet &relationships) |
| Create the relationship steps of a step with other steps starting from already specified dependencies between frontend flow steps. More... | |
| static const std::string | EnumToKindText (const FrontendFlowStepType frontend_flow_step_type) |
| Given a frontend flow step type, return the name of the type. More... | |
Protected Member Functions inherited from DataDependenceComputation | |
| template<typename type > | |
| DesignFlowStep_Status | Computedependencies (const int dfg_selector, const int fb_dfg_selector, const int adg_selector, const int fb_adg_selector) |
| Compute the dependencies. More... | |
| template<typename type > | |
| CustomSet< type > | GetVariables (const vertex statement, const FunctionBehavior_VariableAccessType variable_access_type) const |
| Return the variables accessed in a node It is specialized in the different subclasses of this. More... | |
Protected Member Functions inherited from FunctionFrontendFlowStep | |
| void | WriteBBGraphDot (const std::string &filename) const |
| Write the current version of statement list in dot format. More... | |
Protected Attributes inherited from FunctionFrontendFlowStep | |
| const FunctionBehaviorRef | function_behavior |
| The function behavior of the function to be analyzed. More... | |
| const unsigned int | function_id |
| The index of the function to be analyzed. More... | |
| unsigned int | bb_version |
| The version of the basic block intermediate representation on which this step has been applied. More... | |
| unsigned int | bitvalue_version |
| The version of the bitvalue information on which this step has been applied. More... | |
Protected Attributes inherited from FrontendFlowStep | |
| const application_managerRef | AppM |
| The application manager. More... | |
| const FrontendFlowStepType | frontend_flow_step_type |
| The type of this step. More... | |
| unsigned int | print_counter |
| Print counter. More... | |
Protected Attributes inherited from DesignFlowStep | |
| bool | composed |
| True if this step represents a composition of design flow steps (e.g., a flow); must be set by specialized constructors. More... | |
| const Wrefcount< const DesignFlowManager > | design_flow_manager |
| The design flow manager. More... | |
| const ParameterConstRef | parameters |
| Set of input parameters. More... | |
| int | debug_level |
| The debug level. More... | |
| const int | output_level |
| The output level. More... | |
Superclass include.
Definition at line 48 of file virtual_aggregate_data_flow_analysis.hpp.
| VirtualAggregateDataFlowAnalysis::VirtualAggregateDataFlowAnalysis | ( | const application_managerRef | _AppM, |
| const DesignFlowManagerConstRef | _design_flow_manager, | ||
| const unsigned int | _function_index, | ||
| const ParameterConstRef | _parameters | ||
| ) |
Constructor.
Header include.
| AppM | is the application manager |
| design_flow_manager | is the design flow manager |
| function_index | is the index of the function |
| parameters | is the set of the parameters |
. include behavior include tree include
Definition at line 59 of file virtual_aggregate_data_flow_analysis.cpp.
References DesignFlowStep::debug_level, GET_CLASS, DesignFlowStep::parameters, and ~VirtualAggregateDataFlowAnalysis().

|
overridedefault |
Destructor.
Referenced by VirtualAggregateDataFlowAnalysis().

|
overrideprivatevirtual |
Return the set of analyses in relationship with this design step.
| relationship_type | is the type of relationship to be considered |
Implements FrontendFlowStep.
Definition at line 72 of file virtual_aggregate_data_flow_analysis.cpp.
References DesignFlowStep::DEPENDENCE_RELATIONSHIP, DesignFlowStep::INVALIDATION_RELATIONSHIP, DesignFlowStep::PRECEDENCE_RELATIONSHIP, SAME_FUNCTION, and THROW_UNREACHABLE.
|
overridevirtual |
Initialize the step (i.e., like a constructor, but executed just before exec.
Implements DataDependenceComputation.
Definition at line 98 of file virtual_aggregate_data_flow_analysis.cpp.
References ADG_AGG_SELECTOR, FunctionFrontendFlowStep::bb_version, DFG_AGG_SELECTOR, edges, FB_ADG_AGG_SELECTOR, FB_DFG_AGG_SELECTOR, FB_ODG_AGG_SELECTOR, FunctionBehavior::FSAODG, FunctionFrontendFlowStep::function_behavior, and ODG_AGG_SELECTOR.
1.8.13