43 #ifndef _CREATE_TREE_MANAGER_HPP_ 44 #define _CREATE_TREE_MANAGER_HPP_
RelationshipType
The relationship type.
REF_FORWARD_DECL(application_manager)
Superclass include.
Class that creates the tree_manager starting from the source code files.
DesignFlowStep_Status Exec() override
Creates the tree_manager data structure by invoking the GCC/CLANG wrapper.
std::string CostTable
CostTable: string storing the operations' latency in an encoded map.
void ComputeRelationships(DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type) override
Compute the relationships of a step with other steps.
~create_tree_manager() override
Destructor.
create_tree_manager(const ParameterConstRef _parameters, const application_managerRef AppM, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
void createCostTable()
createCostTable: Fill the CostTable starting from the technology files
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
DesignFlowStep_Status
The status of a step.
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.
Template definition of refcount.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
const application_managerRef AppM
The application manager.
const CompilerWrapperRef compiler_wrapper
The gcc wrapper.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
const std::string getCostTable() const
return the latency table used by THR to balance the computation
Main class for wrapping the frontend compiler.
This class contains the base representation for a generic frontend flow step which works on the whole...