37 #ifndef CALL_GRAPH_BUILTIN_CALL_HPP 38 #define CALL_GRAPH_BUILTIN_CALL_HPP TypeDeclarationMap typeToDeclaration
Map function types to matching declarations.
CallGraphBuiltinCall(const application_managerRef AM, unsigned int functionId, const DesignFlowManagerConstRef DFM, const ParameterConstRef P)
Ctor.
const CustomUnorderedSet< std::pair< FrontendFlowStepType, FunctionRelationship > > ComputeFrontendRelationships(DesignFlowStep::RelationshipType RT) const override
State relationship with other design step.
RelationshipType
The relationship type.
std::map< std::string, CustomOrderedSet< unsigned int > > TypeDeclarationMap
This class contains the base representation for a generic frontend flow step which works on a single ...
Abstract pure class for the tree structure.
void lookForBuiltinCall(const tree_nodeRef TN)
void buildTypeToDeclaration()
redefinition of set to manage ordered/unordered structures
Pass to add function called through pointers to the call graph.
bool typeToDeclarationBuilt
DesignFlowStep_Status
The status of a step.
Template definition of refcount.
~CallGraphBuiltinCall() override
void Initialize() override
Initialize the step (i.e., like a constructor, but executed just before exec.
DesignFlowStep_Status InternalExec() override
Execute the step.
REF_FORWARD_DECL(tree_node)
CustomUnorderedSet< unsigned int > already_visited
Already visited tree node (used to avoid infinite recursion)
void ExtendCallGraph(unsigned int callerIdx, tree_nodeRef funType, unsigned int stmtIdx)