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() {
153 CallGraph::~CallGraph() = default;
155 bool CallGraph::includeInGraph(const Decl *D) {
174 void CallGraph::addNodeForDecl(Decl* D, bool IsGlobal) {
193 CallGraphNode *CallGraph::getNode(const Decl *F) const {
199 CallGraphNode *CallGraph::getOrInsertNode(Decl *F) {
214 void CallGraph::print(raw_ostream &OS) const {
219 llvm::ReversePostOrderTraversal<const CallGraph *> RPOT(this);
220 for (llvm::ReversePostOrderTraversal<const CallGraph *>::rpo_iterator
242 LLVM_DUMP_METHOD void CallGraph::dump() const {
246 void CallGraph::viewGraph() const {
247 llvm::ViewGraph(this, "CallGraph");
263 struct DOTGraphTraits<const CallGraph*> : public DefaultDOTGraphTraits {
267 const CallGraph *CG) {