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

  /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"
27 CallGraph *G;
32 CGBuilder(CallGraph *g, const Decl *D, CallGraphNode *N)
55 CallGraph::CallGraph() {
59 CallGraph::~CallGraph() {
68 bool CallGraph::includeInGraph(const Decl *D)
    [all...]
Android.mk 18 CallGraph.cpp \
  /external/llvm/tools/opt/
GraphPrinters.cpp 20 #include "llvm/Analysis/CallGraph.h"
53 struct DOTGraphTraits<CallGraph*> : public DefaultDOTGraphTraits {
57 static std::string getGraphName(CallGraph *F) {
61 static std::string getNodeLabel(CallGraphNode *Node, CallGraph *Graph) {
76 WriteGraphToFile(llvm::errs(), "callgraph", &getAnalysis<CallGraph>());
83 AU.addRequired<CallGraph>();
90 static RegisterPass<CallGraphPrinter> P2("dot-callgraph",
AnalysisWrappers.cpp 23 #include "llvm/Analysis/CallGraph.h"
83 AU.addRequiredTransitive<CallGraph>();
86 getAnalysis<CallGraph>().print(errs(), &M);
94 P2("print-callgraph", "Print a call graph");
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
30 #include "llvm/Analysis/CallGraph.h"
58 // getAnalysisUsage - This pass requires the CallGraph.
61 AU.addRequired<CallGraph>();
72 Z("print-callgraph-sccs", "Print SCCs of the Call Graph");
95 CallGraphNode* rootNode = getAnalysis<CallGraph>().getRoot();
  /external/llvm/lib/Transforms/IPO/
InlineSimple.cpp 20 #include "llvm/Analysis/CallGraph.h"
45 virtual bool doInitialization(CallGraph &CG);
52 INITIALIZE_AG_DEPENDENCY(CallGraph)
64 bool SimpleInliner::doInitialization(CallGraph &CG) {
InlineAlways.cpp 21 #include "llvm/Analysis/CallGraph.h"
46 virtual bool doFinalization(CallGraph &CG) {
49 virtual bool doInitialization(CallGraph &CG);
56 INITIALIZE_AG_DEPENDENCY(CallGraph)
130 bool AlwaysInliner::doInitialization(CallGraph &CG) {
PruneEH.cpp 25 #include "llvm/Analysis/CallGraph.h"
54 INITIALIZE_AG_DEPENDENCY(CallGraph)
63 CallGraph &CG = getAnalysis<CallGraph>();
187 // callgraph edge is updated.
231 /// updating the callgraph to reflect any now-obsolete edges due to calls that
235 CallGraph &CG = getAnalysis<CallGraph>();
Internalize.cpp 17 #include "llvm/Analysis/CallGraph.h"
60 AU.addPreserved<CallGraph>();
104 CallGraph *CG = getAnalysisIfAvailable<CallGraph>();
139 // Remove a callgraph edge from the external node to this function.
Inliner.cpp 20 #include "llvm/Analysis/CallGraph.h"
75 /// do so and update the CallGraph for this operation.
337 CallGraph &CG = getAnalysis<CallGraph>();
473 // callgraph references to the node, we cannot delete it yet, this
510 bool Inliner::doFinalization(CallGraph &CG) {
516 bool Inliner::removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly) {
521 for (CallGraph::iterator I = CG.begin(), E = CG.end(); I != E; ++I) {
555 // this inline, because that would invalidate our CallGraph::iterator
ArgumentPromotion.cpp 41 #include "llvm/Analysis/CallGraph.h"
91 INITIALIZE_AG_DEPENDENCY(CallGraph)
630 // Get the callgraph information that we need to update to reflect our
632 CallGraph &CG = getAnalysis<CallGraph>();
634 // Get a new callgraph node for NF.
754 // Update the callgraph to know that the callsite has been transformed.
    [all...]
FunctionAttrs.cpp 28 #include "llvm/Analysis/CallGraph.h"
79 INITIALIZE_AG_DEPENDENCY(CallGraph)
  /external/llvm/include/llvm/Transforms/IPO/
InlinerPass.h 47 virtual bool doFinalization(CallGraph &CG);
74 bool removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly = false);
  /external/llvm/lib/Analysis/IPA/
CallGraph.cpp 1 //===- CallGraph.cpp - Build a Module's call graph ------------------------===//
10 // This file implements the CallGraph class and provides the BasicCallGraph
15 #include "llvm/Analysis/CallGraph.h"
29 class BasicCallGraph : public ModulePass, public CallGraph {
52 CallGraph::initialize(M);
73 OS << "CallGraph Root is: ";
80 CallGraph::print(OS, 0);
92 if (PI == &CallGraph::ID)
93 return (CallGraph*)this;
108 // Implementation of CallGraph constructio
    [all...]
CallGraphSCCPass.cpp 23 #include "llvm/Analysis/CallGraph.h"
54 bool doInitialization(CallGraph &CG);
55 bool doFinalization(CallGraph &CG);
59 // CGPassManager walks SCC and it needs CallGraph.
60 Info.addRequired<CallGraph>();
65 return "CallGraph Pass Manager";
91 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
95 CallGraph &CG, bool &CallGraphUpToDate,
97 bool RefreshCallGraph(CallGraphSCC &CurSCC, CallGraph &CG,
107 CallGraph &CG, bool &CallGraphUpToDate
    [all...]
Android.mk 4 CallGraph.cpp \
GlobalsModRef.cpp 26 #include "llvm/Analysis/CallGraph.h"
100 AnalyzeCallGraph(getAnalysis<CallGraph>(), M); // Propagate on CG
106 AU.addRequired<CallGraph>();
180 void AnalyzeCallGraph(CallGraph &CG, Module &M);
192 INITIALIZE_AG_DEPENDENCY(CallGraph)
370 void GlobalsModRef::AnalyzeCallGraph(CallGraph &CG, Module &M) {
373 for (scc_iterator<CallGraph*> I = scc_begin(&CG), E = scc_end(&CG); I != E;
472 // The callgraph doesn't include intrinsic calls.
  /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> {
52 CallGraph();
53 ~CallGraph();
160 void addCallee(CallGraphNode *N, CallGraph *CG) {
203 template <> struct GraphTraits<clang::CallGraph*>
206 static NodeType *getEntryNode(clang::CallGraph *CGN) {
212 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++ -*-===//
14 // callgraph node keeps track of which functions the are called by the function
39 // Because of these properties, the CallGraph captures a conservative superset
43 // The CallGraph class also attempts to figure out what the root of the
44 // CallGraph is, which it currently does by looking for a function named 'main'.
70 // CallGraph class definition
72 class CallGraph {
100 assert(I != FunctionMap.end() && "Function not in callgraph!");
105 assert(I != FunctionMap.end() && "Function not in callgraph!");
110 /// into the callgraph. Override this if you want behavioral inheritance
    [all...]
  /external/llvm/include/llvm/
CallGraphSCCPass.h 25 #include "llvm/Analysis/CallGraph.h"
30 class CallGraph;
39 /// corresponding to a CallGraph.
44 virtual bool doInitialization(CallGraph &CG) {
60 virtual bool doFinalization(CallGraph &CG) {
  /external/llvm/include/llvm/Transforms/Utils/
Cloning.h 41 class CallGraph;
168 explicit InlineFunctionInfo(CallGraph *cg = 0, const TargetData *td = 0)
171 /// CG - If non-null, InlineFunction will update the callgraph to reflect the
173 CallGraph *CG;
  /external/clang/lib/StaticAnalyzer/Checkers/
DebugCheckers.cpp 19 #include "clang/Analysis/CallGraph.h"
117 CallGraph CG;
137 CallGraph CG;
  /external/llvm/unittests/VMCore/
PassManagerTest.cpp 164 struct CGPass : public PassTest<CallGraph, CallGraphSCCPass> {
364 SCOPED_TRACE("Callgraph pass");
542 INITIALIZE_AG_DEPENDENCY(CallGraph)
  /external/clang/lib/StaticAnalyzer/Frontend/
AnalysisConsumer.cpp 24 #include "clang/Analysis/CallGraph.h"
314 // Otherwise, use the Callgraph to derive the order.
316 CallGraph CG;
325 for (CallGraph::nodes_iterator TI = CG.parentless_begin(),
  /external/llvm/lib/Transforms/Utils/
InlineFunction.cpp 23 #include "llvm/Analysis/CallGraph.h"
203 // updates the CallGraph if present, because it uses a WeakVH.
265 /// into the caller, update the specified callgraph to reflect the changes we
267 /// some edges of the callgraph may remain.
272 CallGraph &CG = *IFI.CG;
610 // Update the callgraph if requested.
    [all...]

Completed in 960 milliseconds