51 const DesignFlowManagerConstRef _design_flow_manager,
65 switch(relationship_type)
70 #if HAVE_CIRCUIT_BUILT 71 relationships.insert(TechnologyFlowStep_Type::LOAD_BUILTIN_TECHNOLOGY);
106 const std::string file_name =
107 parameters->getOption<std::string>(OPT_output_temporary_directory) +
"after_" +
GetName() +
".tm";
108 std::ofstream raw_file(file_name.c_str());
Input function used to read the technology data structures.
#define DEBUG_LEVEL_VERY_PEDANTIC
extremely verbose debugging print is performed.
File containing functions and utilities to support the printing of debug messagges.
#define GET_CLASS(obj)
Macro returning the actual type of an object.
void print(std::ostream &os) const
Function that prints the class technology_manager.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
LoadTechnology(const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
DesignFlowStep_Status Exec() override
Execute the step.
~LoadTechnology() override
Destructor.
Class specification of the manager of the technology library data structures.
Auxiliary methods for manipulating string.
void PrintFinalIR() const override
Dump the final intermediate representation.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
bool composed
True if this step represents a composition of design flow steps (e.g., a flow); must be set by specia...
std::string GetName() const override
Return the name of this design step.
Pseudo step to force dependencies from all load_*_technology steps.
Target must be reexecuted.
redefinition of set to manage ordered/unordered structures
const technology_managerRef TM
The technology manager.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
this class is used to manage the command-line or XML options.
Generic device description.
int debug_level
The debug level.
const CustomUnorderedSet< TechnologyFlowStep_Type > ComputeTechnologyRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.