|
| static void | getForkEdges (const SVF::ThreadCallGraph *graph, const SVF::CallICFGNode *callSite, std::vector< const SVF::CallGraphEdge * > &out) |
| static void | getJoinEdges (const SVF::ThreadCallGraph *graph, const SVF::CallICFGNode *callSite, std::vector< const SVF::CallGraphEdge * > &out) |
| static const SVF::CallGraphNode * | getRawNode (const SVF::CallGraphNode *n) |
| static void | getInEdges (const SVF::CallGraph *, const SVF::CallGraphNode *n, std::vector< const SVF::CallGraphEdge * > &out) |
| | In-edges of n under this graph (whole CallGraph: all of them).
|
| static void | getOutEdges (const SVF::CallGraph *, const SVF::CallGraphNode *n, std::vector< const SVF::CallGraphEdge * > &out) |
| static void | getDirectCalls (const SVF::CallGraph *, const SVF::CallGraphEdge *e, std::vector< const SVF::CallICFGNode * > &out) |
| static void | getIndirectCalls (const SVF::CallGraph *, const SVF::CallGraphEdge *e, std::vector< const SVF::CallICFGNode * > &out) |
| static bool | containsCallSite (const SVF::CallGraph *, const SVF::CallGraphEdge *e, const SVF::CallICFGNode *callSite) |
| static void | getCallees (SVF::CallGraph *g, const SVF::CallICFGNode *callSite, SVF::CallGraph::FunctionSet &callees) |
Thread-specific relations are indexed by callsite rather than represented uniformly in CallGraph node adjacency. In particular, ThreadJoinEdge is not added to adjacency because it would introduce artificial SCC cycles.
Definition at line 415 of file ThreadCallGraph.h.