PandA-2024.02
Public Member Functions | Protected Member Functions
LoadFileTechnology Class Reference

Step which loads technology library from file. More...

#include <load_file_technology.hpp>

Inheritance diagram for LoadFileTechnology:
Inheritance graph
[legend]
Collaboration diagram for LoadFileTechnology:
Collaboration graph
[legend]

Public Member Functions

 LoadFileTechnology (const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
 Constructor. More...
 
 ~LoadFileTechnology () override
 Destructor. More...
 
DesignFlowStep_Status Exec () override
 Execute the step. More...
 
- Public Member Functions inherited from TechnologyFlowStep
 TechnologyFlowStep (const technology_managerRef _TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const TechnologyFlowStep_Type technology_flow_step_type, const ParameterConstRef parameters)
 Constructor. 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...
 
void ComputeRelationships (DesignFlowStepSet &steps, const DesignFlowStep::RelationshipType relationship_type) override
 Compute the relationships of a step with other steps. More...
 
DesignFlowStepFactoryConstRef CGetDesignFlowStepFactory () const override
 Return the factory to create this type of steps. More...
 
bool HasToBeExecuted () const override
 Check if this step has actually to be executed. 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...
 
virtual void PrintInitialIR () const
 Dump the initial intermediate representation. More...
 
virtual void PrintFinalIR () const
 Dump the final intermediate representation. More...
 

Protected Member Functions

const CustomUnorderedSet< TechnologyFlowStep_TypeComputeTechnologyRelationships (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 DesignFlowStep
enum  RelationshipType { DEPENDENCE_RELATIONSHIP, INVALIDATION_RELATIONSHIP, PRECEDENCE_RELATIONSHIP }
 The relationship type. More...
 
- Static Public Member Functions inherited from TechnologyFlowStep
static const std::string EnumToName (const TechnologyFlowStep_Type technology_flow_step_type)
 Given a technology flow step type, return the name of the type. More...
 
static const std::string ComputeSignature (const TechnologyFlowStep_Type technology_flow_step_type)
 Compute the signature of a technology flow step. More...
 
- Protected Attributes inherited from TechnologyFlowStep
TechnologyFlowStep_Type technology_flow_step_type
 The type of step. More...
 
const technology_managerRef TM
 The technology manager. More...
 
const generic_deviceRef target
 The target device. 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 DesignFlowManagerdesign_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...
 

Detailed Description

Step which loads technology library from file.

Definition at line 56 of file load_file_technology.hpp.

Constructor & Destructor Documentation

◆ LoadFileTechnology()

LoadFileTechnology::LoadFileTechnology ( const technology_managerRef  _TM,
const generic_deviceRef  _target,
const DesignFlowManagerConstRef  _design_flow_manager,
const ParameterConstRef  _parameters 
)

Constructor.

Header include.

Parameters
TMis the technology manager
design_flow_manageris the design flow manager
parametersis the set of input parameters

. include technology include utility includes

Definition at line 55 of file load_file_technology.cpp.

References DesignFlowStep::debug_level, GET_CLASS, LOAD_FILE_TECHNOLOGY, DesignFlowStep::parameters, and ~LoadFileTechnology().

Here is the call graph for this function:

◆ ~LoadFileTechnology()

LoadFileTechnology::~LoadFileTechnology ( )
overridedefault

Destructor.

Referenced by LoadFileTechnology().

Here is the caller graph for this function:

Member Function Documentation

◆ ComputeTechnologyRelationships()

const CustomUnorderedSet< TechnologyFlowStep_Type > LoadFileTechnology::ComputeTechnologyRelationships ( const DesignFlowStep::RelationshipType  relationship_type) const
overrideprotectedvirtual

Return the set of analyses in relationship with this design step.

Parameters
relationship_typeis the type of relationship to be considered

Implements TechnologyFlowStep.

Definition at line 77 of file load_file_technology.cpp.

References DesignFlowStep::DEPENDENCE_RELATIONSHIP, DesignFlowStep::INVALIDATION_RELATIONSHIP, LOAD_DEFAULT_TECHNOLOGY, DesignFlowStep::PRECEDENCE_RELATIONSHIP, and THROW_UNREACHABLE.

◆ Exec()

DesignFlowStep_Status LoadFileTechnology::Exec ( )
overridevirtual

Execute the step.

Returns
the exit status of this step

Implements DesignFlowStep.

Definition at line 65 of file load_file_technology.cpp.

References INDENT_OUT_MEX, DesignFlowStep::output_level, OUTPUT_LEVEL_VERY_PEDANTIC, DesignFlowStep::parameters, read_technology_File(), SUCCESS, and TechnologyFlowStep::TM.

Here is the call graph for this function:

The documentation for this class was generated from the following files:

Generated on Mon Feb 12 2024 13:03:56 for PandA-2024.02 by doxygen 1.8.13