Lines Matching defs:CallGraph
1 //===- CallGraph.cpp - AST-based Call graph -------------------------------===//
9 // This file defines the AST-based CallGraph.
13 #include "clang/Analysis/CallGraph.h"
37 #define DEBUG_TYPE "CallGraph"
47 CallGraph *G;
51 CGBuilder(CallGraph *g, CallGraphNode *N) : G(g), CallerNode(N) {}
140 void CallGraph::addNodesForBlocks(DeclContext *D) {
149 CallGraph::CallGraph() {
156 CallGraph::~CallGraph() = default;
158 bool CallGraph::includeInGraph(const Decl *D) {
166 bool CallGraph::includeCalleeInGraph(const Decl *D) {
181 void CallGraph::addNodeForDecl(Decl* D, bool IsGlobal) {
200 CallGraphNode *CallGraph::getNode(const Decl *F) const {
206 CallGraphNode *CallGraph::getOrInsertNode(Decl *F) {
221 void CallGraph::print(raw_ostream &OS) const {
226 llvm::ReversePostOrderTraversal<const CallGraph *> RPOT(this);
227 for (llvm::ReversePostOrderTraversal<const CallGraph *>::rpo_iterator
249 LLVM_DUMP_METHOD void CallGraph::dump() const {
253 void CallGraph::viewGraph() const {
254 llvm::ViewGraph(this, "CallGraph");
270 struct DOTGraphTraits<const CallGraph*> : public DefaultDOTGraphTraits {
274 const CallGraph *CG) {