51 design_flow_manager(_design_flow_manager),
53 debug_level(
parameters->getOption<int>(OPT_debug_level)),
54 output_level(
parameters->getOption<int>(OPT_output_level))
62 out <<
"label=\"" <<
GetName() <<
"\\n" 93 #if not HAVE_UNORDERED 98 return x->GetName() < y->GetName();
virtual void PrintFinalIR() const
Dump the final intermediate representation.
virtual void Initialize()
Initialize the step (i.e., like a constructor, but executed just before exec.
bool operator()(const DesignFlowStepRef x, const DesignFlowStepRef y) const
Compare position of two vertices.
virtual std::string GetSignature() const =0
Return a unified identifier of this design step.
bool composed
True if this step represents a composition of design flow steps (e.g., a flow); must be set by specia...
Base class for step of design flow.
bool IsComposed() const
Returns if this step is composed.
DesignFlowStepSorter()
Constructor.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
DesignFlowStep_Status GetStatus() const
Return the status of this design step.
DesignFlowStep_Status
The status of a step.
virtual std::string GetName() const =0
Return the name of this design step.
DesignFlowStep(const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
virtual void PrintInitialIR() const
Dump the initial intermediate representation.
refcount< T > lock() const
A set of design flow step.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
virtual void WriteDot(std::ostream &out) const
Write the label for a dot graph.
this class is used to manage the command-line or XML options.
int CGetDebugLevel() const
Return the debug level of the step.
x
Return the smallest n such that 2^n >= _x.
int debug_level
The debug level.
virtual ~DesignFlowStep()
Destructor.
DesignFlowStepSet()
Constructor.