PandA-2024.02
Functions
CallGraphUnfolding.cpp File Reference
#include "CallGraphUnfolding.hpp"
#include "Parameter.hpp"
#include "call_graph.hpp"
#include "call_graph_manager.hpp"
#include "op_graph.hpp"
#include "hls_manager.hpp"
#include "CallSitesCollectorVisitor.hpp"
#include "Discrepancy.hpp"
#include "UnfoldedCallGraph.hpp"
#include "UnfoldedCallInfo.hpp"
#include "UnfoldedFunctionInfo.hpp"
#include "dbgPrintHelper.hpp"
#include "string_manipulation.hpp"
Include dependency graph for CallGraphUnfolding.cpp:

Go to the source code of this file.

Functions

static void RecursivelyUnfold (const UnfoldedVertexDescriptor caller_v, UnfoldedCallGraph &ucg, const CallGraphConstRef &cg, const CallSitesInfoRef &call_sites_info)
 
static void Unfold (const HLS_managerRef &HLSMgr)
 

Function Documentation

◆ RecursivelyUnfold()

static void RecursivelyUnfold ( const UnfoldedVertexDescriptor  caller_v,
UnfoldedCallGraph ucg,
const CallGraphConstRef cg,
const CallSitesInfoRef call_sites_info 
)
static
Author
Pietro Fezzardi pietr.nosp@m.ofez.nosp@m.zardi.nosp@m.@gma.nosp@m.il.co.nosp@m.m

Definition at line 59 of file CallGraphUnfolding.cpp.

References RawGraph::AddEdge(), RawGraph::AddVertex(), CallSitesInfo::call_id_to_called_id, CallSitesInfo::fu_id_to_call_ids, CallSitesInfo::indirect_calls, and CallSitesInfo::taken_addresses.

Referenced by Unfold().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Unfold()

static void Unfold ( const HLS_managerRef HLSMgr)
static

Definition at line 94 of file CallGraphUnfolding.cpp.

References FunctionBehavior::FCFG, RecursivelyUnfold(), STR, and THROW_ASSERT.

Referenced by CallGraphUnfolding::Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

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