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


Public Member Functions | |
| values_scheme (const ParameterConstRef Param, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager) | |
| Constructor of the class. More... | |
| ~values_scheme () override | |
| Destructor of the class. More... | |
| DesignFlowStep_Status | InternalExec () override |
| Execute the step. More... | |
| void | Initialize () override |
| Initialize the step (i.e., like a constructor, but executed just before exec. More... | |
Public Member Functions inherited from storage_value_insertion | |
| storage_value_insertion (const ParameterConstRef Param, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type) | |
| Constructor. More... | |
| ~storage_value_insertion () override | |
| Destructor. More... | |
Public Member Functions inherited from HLSFunctionStep | |
| HLSFunctionStep (const ParameterConstRef Param, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization=HLSFlowStepSpecializationConstRef()) | |
| Constructor. More... | |
| ~HLSFunctionStep () override | |
| Destructor. More... | |
| bool | HasToBeExecuted () const override |
| Check if this step has actually to be executed. More... | |
| void | Initialize () override |
| Initialize the step (i.e., like a constructor, but executed just before exec. More... | |
| std::string | GetSignature () const final |
| Return a unified identifier of this design step. More... | |
| std::string | GetName () const final |
| Return the name of this design step. More... | |
| DesignFlowStep_Status | Exec () final |
| Execute the step. More... | |
Public Member Functions inherited from HLS_step | |
| HLS_step (const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization=HLSFlowStepSpecializationConstRef()) | |
| Constructor. More... | |
| ~HLS_step () override | |
| Destructor. More... | |
| std::string | GetSignature () const override |
| Return a unified identifier of this design step. More... | |
| std::string | GetName () const override |
| Return the name of this design step. More... | |
| virtual std::string | GetKindText () const |
| Return the name of the type of this frontend flow step. More... | |
| DesignFlowStepFactoryConstRef | CGetDesignFlowStepFactory () const final |
| Return the factory to create this type of steps. More... | |
| void | ComputeRelationships (DesignFlowStepSet &design_flow_step_set, const DesignFlowStep::RelationshipType relationship_type) override |
| Compute the relationships of a step with other steps. 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... | |
| virtual void | PrintInitialIR () const |
| Dump the initial intermediate representation. More... | |
| virtual void | PrintFinalIR () const |
| Dump the final intermediate representation. More... | |
Additional Inherited Members | |
Public Types inherited from DesignFlowStep | |
| enum | RelationshipType { DEPENDENCE_RELATIONSHIP, INVALIDATION_RELATIONSHIP, PRECEDENCE_RELATIONSHIP } |
| The relationship type. More... | |
Static Public Member Functions inherited from HLSFunctionStep | |
| static std::string | ComputeSignature (const HLSFlowStep_Type hls_flow_step_type, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization, const unsigned int function_id) |
| Compute the signature of a hls flow step. More... | |
Static Public Member Functions inherited from HLS_step | |
| static std::string | EnumToName (const HLSFlowStep_Type hls_flow_step_type) |
| Given a HLS flow step type, return the name of the type. More... | |
| static const std::string | ComputeSignature (const HLSFlowStep_Type hls_flow_step_type, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization) |
| Compute the signature of a hls flow step. More... | |
Protected Member Functions inherited from storage_value_insertion | |
| const CustomUnorderedSet< std::tuple< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef, HLSFlowStep_Relationship > > | ComputeHLSRelationships (const DesignFlowStep::RelationshipType relationship_type) const override |
| Compute the relationship of this step. More... | |
Protected Member Functions inherited from HLSFunctionStep | |
| void | ComputeRelationships (DesignFlowStepSet &design_flow_step_set, const DesignFlowStep::RelationshipType relationship_type) override |
| Compute the relationships of a step with other steps. More... | |
Protected Attributes inherited from HLSFunctionStep | |
| std::map< unsigned int, unsigned int > | last_bb_ver |
| last bb version of the called functions More... | |
| std::map< unsigned int, unsigned int > | last_bitvalue_ver |
| The version of bit value IR representation on which this step was applied. More... | |
| const unsigned int | funId |
| identifier of the function to be processed (0 means that it is a global step) More... | |
| hlsRef | HLS |
| HLS data structure of the function to be analyzed. More... | |
| unsigned int | bb_version |
| The version of bb intermediate representation on which this step was applied. More... | |
| unsigned int | bitvalue_version |
| The version of bitvalue on which this step was applied. More... | |
| unsigned int | memory_version |
| The version of memory representation on which this step was applied. More... | |
Protected Attributes inherited from HLS_step | |
| const HLS_managerRef | HLSMgr |
| information about all the HLS synthesis More... | |
| const HLSFlowStep_Type | hls_flow_step_type |
| The type of this step. More... | |
| const HLSFlowStepSpecializationConstRef | hls_flow_step_specialization |
| The information about specialization. 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... | |
Static Protected Attributes inherited from HLS_step | |
| static CustomUnorderedMap< std::string, HLSFlowStep_Type > | command_line_name_to_enum |
| Map hls step name to enum. More... | |
Definition at line 65 of file values_scheme.hpp.
| values_scheme::values_scheme | ( | const ParameterConstRef | _Param, |
| const HLS_managerRef | _HLSMgr, | ||
| unsigned int | _funId, | ||
| const DesignFlowManagerConstRef | _design_flow_manager | ||
| ) |
Constructor of the class.
Header include.
| design_flow_manager | is the design flow manager |
. include HLS includes HLS/binding/storage_value_information includes HLS/liveness include tree includes utility include include pipelining structure helper
Definition at line 67 of file values_scheme.cpp.
References VALUES_SCHEME_STORAGE_VALUE_INSERTION, and ~values_scheme().

|
overridedefault |
|
overridevirtual |
Initialize the step (i.e., like a constructor, but executed just before exec.
Reimplemented from storage_value_insertion.
Definition at line 76 of file values_scheme.cpp.
References hls::functionId, HLSFunctionStep::funId, HLSFunctionStep::HLS, HLS_step::HLSMgr, StorageValueInformation::Initialize(), HLSFunctionStep::Initialize(), and hls::storage_value_information.

|
overridevirtual |
Execute the step.
Implements HLSFunctionStep.
Definition at line 91 of file values_scheme.cpp.
References hls::functionId, HLSFunctionStep::funId, StateTransitionGraphManager::get_entry_state(), liveness::get_live_in(), liveness::get_support(), StateTransitionGraphManager::GetStg(), HLSFunctionStep::HLS, HLS_step::HLSMgr, INDENT_OUT_MEX, StorageValueInformation::is_a_storage_value(), tree_helper::is_parameter(), k, StorageValueInformation::number_of_storage_values, DesignFlowStep::output_level, OUTPUT_LEVEL_MINIMUM, OUTPUT_LEVEL_PEDANTIC, print_cpu_time(), hls::Rliv, StorageValueInformation::set_storage_value_index(), START_TIME, hls::STG, STOP_TIME, hls::storage_value_information, SUCCESS, THROW_ASSERT, and StorageValueInformation::variable_index_map.

1.8.13