![]()  | 
  
    PandA-2024.02
    
   | 
 
#include <BitValueRange.hpp>


Public Member Functions | |
| BitValueRange (const ParameterConstRef _Param, const application_managerRef _AppM, unsigned int function_id, const DesignFlowManagerConstRef design_flow_manager) | |
| Constructor.  More... | |
| ~BitValueRange () override | |
| Destructor.  More... | |
| DesignFlowStep_Status | InternalExec () override | 
| Optimize IR after the RA has been executed.  More... | |
| bool | HasToBeExecuted () const override | 
| Check if this step has actually to be executed.  More... | |
  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... | |
| 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... | |
| virtual void | Initialize () | 
| Initialize the step (i.e., like a constructor, but executed just before exec.  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 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... | |
Definition at line 58 of file BitValueRange.hpp.
| BitValueRange::BitValueRange | ( | const ParameterConstRef | _Param, | 
| const application_managerRef | _AppM, | ||
| unsigned int | function_id, | ||
| const DesignFlowManagerConstRef | design_flow_manager | ||
| ) | 
Constructor.
design_flows includes
| _Param | is the set of the parameters | 
| _AppM | is the application manager | 
| function_id | is the identifier of the function | 
| design_flow_manager | is the design flow manager | 
Definition at line 59 of file BitValueRange.cpp.
References DesignFlowStep::debug_level, DEBUG_LEVEL_NONE, GET_CLASS, DesignFlowStep::parameters, and ~BitValueRange().

      
  | 
  overridedefault | 
      
  | 
  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 69 of file BitValueRange.cpp.
References CALLED_FUNCTIONS, DesignFlowStep::DEPENDENCE_RELATIONSHIP, DesignFlowStep::GetStatus(), DesignFlowStep::INVALIDATION_RELATIONSHIP, DesignFlowStep::parameters, DesignFlowStep::PRECEDENCE_RELATIONSHIP, SAME_FUNCTION, SUCCESS, THROW_UNREACHABLE, and WHOLE_APPLICATION.

      
  | 
  overridevirtual | 
Check if this step has actually to be executed.
Reimplemented from FunctionFrontendFlowStep.
Definition at line 125 of file BitValueRange.cpp.
References FunctionFrontendFlowStep::bitvalue_version, FunctionFrontendFlowStep::function_behavior, and FunctionFrontendFlowStep::HasToBeExecuted().

      
  | 
  overridevirtual | 
Optimize IR after the RA has been executed.
Implements FunctionFrontendFlowStep.
Definition at line 114 of file BitValueRange.cpp.
References DesignFlowStep::design_flow_manager, FunctionFrontendFlowStep::function_behavior, FunctionFrontendFlowStep::function_id, Wrefcount< T >::lock(), and SUCCESS.

 1.8.13