HomeSort by relevance Sort by last modified time
    Searched refs:CallGraph (Results 1 - 25 of 27) sorted by null

1 2

  /external/llvm/lib/Analysis/IPA/
CallPrinter.cpp 10 // This file defines '-dot-callgraph', which emit a callgraph.<fnname>.dot
13 // There is also a pass available to directly call dotty ('-view-callgraph').
17 #include "llvm/Analysis/CallGraph.h"
25 template <> struct DOTGraphTraits<CallGraph *> : public DefaultDOTGraphTraits {
28 static std::string getGraphName(CallGraph *Graph) { return "Call graph"; }
30 std::string getNodeLabel(CallGraphNode *Node, CallGraph *Graph) {
39 static CallGraph *getGraph(CallGraphWrapperPass *P) {
49 : public DOTGraphTraitsModuleViewer<CallGraphWrapperPass, true, CallGraph *,
54 : DOTGraphTraitsModuleViewer<CallGraphWrapperPass, true, CallGraph *,
    [all...]
CallGraph.cpp 1 //===- CallGraph.cpp - Build a Module's call graph ------------------------===//
10 #include "llvm/Analysis/CallGraph.h"
20 // Implementations of the CallGraph class methods.
23 CallGraph::CallGraph(Module &M)
35 CallGraph::~CallGraph() {
52 void CallGraph::addToCallGraph(Function *F) {
93 void CallGraph::print(raw_ostream &OS) const {
94 OS << "CallGraph Root is: "
    [all...]
Android.mk 4 CallGraph.cpp \
CallGraphSCCPass.cpp 21 #include "llvm/Analysis/CallGraph.h"
59 bool doInitialization(CallGraph &CG);
60 bool doFinalization(CallGraph &CG);
64 // CGPassManager walks SCC and it needs CallGraph.
70 return "CallGraph Pass Manager";
96 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
100 CallGraph &CG, bool &CallGraphUpToDate,
102 bool RefreshCallGraph(CallGraphSCC &CurSCC, CallGraph &CG,
112 CallGraph &CG, bool &CallGraphUpToDate,
130 // RefreshCallGraph to verify that the callgraph was correctly updated
    [all...]
GlobalsModRef.cpp 21 #include "llvm/Analysis/CallGraph.h"
185 void AnalyzeCallGraph(CallGraph &CG, Module &M);
359 void GlobalsModRef::AnalyzeCallGraph(CallGraph &CG, Module &M) {
362 for (scc_iterator<CallGraph*> I = scc_begin(&CG); !I.isAtEnd(); ++I) {
457 // The callgraph doesn't include intrinsic calls.
  /external/clang/lib/Analysis/
CallGraph.cpp 1 //== CallGraph.cpp - AST-based Call graph ----------------------*- C++ -*--==//
10 // This file defines the AST-based CallGraph.
13 #include "clang/Analysis/CallGraph.h"
23 #define DEBUG_TYPE "CallGraph"
32 CallGraph *G;
36 CGBuilder(CallGraph *g, CallGraphNode *N)
94 void CallGraph::addNodesForBlocks(DeclContext *D) {
103 CallGraph::CallGraph() {
107 CallGraph::~CallGraph()
    [all...]
Android.mk 19 CallGraph.cpp \
  /external/llvm/include/llvm/Transforms/IPO/
InlinerPass.h 48 bool doFinalization(CallGraph &CG) override;
75 bool removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly = false);
  /external/clang/include/clang/Analysis/
CallGraph.h 1 //== CallGraph.h - AST-based Call graph ------------------------*- C++ -*--==//
10 // This file declares the AST-based CallGraph.
34 class CallGraph : public RecursiveASTVisitor<CallGraph> {
46 CallGraph();
47 ~CallGraph();
159 void addCallee(CallGraphNode *N, CallGraph *CG) {
199 template <> struct GraphTraits<clang::CallGraph*>
202 static NodeType *getEntryNode(clang::CallGraph *CGN) {
208 typedef mapped_iterator<clang::CallGraph::iterator, DerefFun> nodes_iterator
    [all...]
  /external/llvm/include/llvm/Analysis/
CallGraph.h 1 //===- CallGraph.h - Build a Module's call graph ----------------*- C++ -*-===//
15 /// callgraph node keeps track of which functions are called by the function
40 /// Because of these properties, the CallGraph captures a conservative superset
44 /// The CallGraph class also attempts to figure out what the root of the
45 /// CallGraph is, which it currently does by looking for a function named
74 class CallGraph {
106 CallGraph(Module &M);
107 ~CallGraph();
126 assert(I != FunctionMap.end() && "Function not in callgraph!");
133 assert(I != FunctionMap.end() && "Function not in callgraph!");
    [all...]
CallGraphSCCPass.h 24 #include "llvm/Analysis/CallGraph.h"
30 class CallGraph;
39 /// corresponding to a CallGraph.
48 virtual bool doInitialization(CallGraph &CG) {
64 virtual bool doFinalization(CallGraph &CG) {
  /external/llvm/unittests/Analysis/
CallGraphTest.cpp 10 #include "llvm/Analysis/CallGraph.h"
48 CallGraph CG(M);
55 CallGraph CG(M);
57 canSpecializeGraphTraitsIterators(const_cast<const CallGraph *>(&CG));
  /external/llvm/include/llvm/Transforms/Utils/
Cloning.h 41 class CallGraph;
194 explicit InlineFunctionInfo(CallGraph *cg = nullptr,
199 /// CG - If non-null, InlineFunction will update the callgraph to reflect the
201 CallGraph *CG;
  /external/llvm/tools/opt/
PrintSCC.cpp 10 // This file provides passes to print out SCCs in a CFG or a CallGraph.
16 // (2) To print out the SCCs for a CFG or a CallGraph:
22 // analyze -print-callgraph-sccs [-stats] [-debug] to print SCCs in the CallGraph
29 #include "llvm/Analysis/CallGraph.h"
58 // getAnalysisUsage - This pass requires the CallGraph.
72 Z("print-callgraph-sccs", "Print SCCs of the Call Graph");
94 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
97 for (scc_iterator<CallGraph*> SCCI = scc_begin(&CG); !SCCI.isAtEnd();
  /external/llvm/lib/Transforms/IPO/
InlineAlways.cpp 19 #include "llvm/Analysis/CallGraph.h"
60 bool doFinalization(CallGraph &CG) override {
PruneEH.cpp 22 #include "llvm/Analysis/CallGraph.h"
66 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
192 // callgraph edge is updated.
236 /// updating the callgraph to reflect any now-obsolete edges due to calls that
240 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
Inliner.cpp 21 #include "llvm/Analysis/CallGraph.h"
115 /// do so and update the CallGraph for this operation.
426 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
584 // callgraph references to the node, we cannot delete it yet, this
621 bool Inliner::doFinalization(CallGraph &CG) {
626 bool Inliner::removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly) {
631 for (CallGraph::iterator I = CG.begin(), E = CG.end(); I != E; ++I) {
672 // this inline, because that would invalidate our CallGraph::iterator
Internalize.cpp 25 #include "llvm/Analysis/CallGraph.h"
135 CallGraph *CG = CGPass ? &CGPass->getCallGraph() : nullptr;
164 // Remove a callgraph edge from the external node to this function.
ArgumentPromotion.cpp 37 #include "llvm/Analysis/CallGraph.h"
89 bool doInitialization(CallGraph &CG) override;
731 // Get the callgraph information that we need to update to reflect our
733 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
735 // Get a new callgraph node for NF.
    [all...]
  /external/clang/lib/StaticAnalyzer/Checkers/
DebugCheckers.cpp 17 #include "clang/Analysis/CallGraph.h"
124 CallGraph CG;
144 CallGraph CG;
  /external/clang/lib/StaticAnalyzer/Frontend/
AnalysisConsumer.cpp 24 #include "clang/Analysis/CallGraph.h"
455 // Note: CallGraph can trigger deserialization of more items from a pch
458 CallGraph CG;
471 llvm::ReversePostOrderTraversal<clang::CallGraph*> RPOT(&CG);
472 for (llvm::ReversePostOrderTraversal<clang::CallGraph*>::rpo_iterator
  /external/llvm/unittests/IR/
LegacyPassManagerTest.cpp 171 struct CGPass : public PassTest<CallGraph, CallGraphSCCPass> {
365 SCOPED_TRACE("Callgraph pass");
  /external/llvm/lib/Transforms/Utils/
InlineFunction.cpp 22 #include "llvm/Analysis/CallGraph.h"
217 // updates the CallGraph if present, because it uses a WeakVH.
660 /// update the specified callgraph to reflect the changes we made.
662 /// some edges of the callgraph may remain.
667 CallGraph &CG = *IFI.CG;
    [all...]
  /external/owasp/sanitizer/tools/findbugs/lib/
findbugs.jar 
  /prebuilts/tools/common/m2/repository/com/google/code/findbugs/findbugs/2.0.1/
findbugs-2.0.1.jar 

Completed in 245 milliseconds

1 2