Searched refs:CallGraph (Results 1 - 25 of 50) sorted by relevance

12

/external/llvm/lib/Analysis/
H A DCallPrinter.cpp17 #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 *,
62 CallGraphWrapperPass, true, CallGraph *,
67 : DOTGraphTraitsModulePrinter<CallGraphWrapperPass, true, CallGraph *,
H A DCallGraph.cpp1 //===- 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) function in class:CallGraph
35 CallGraph::CallGraph(CallGraph &&Arg) function in class:CallGraph
44 CallGraph::~CallGraph() {
[all...]
H A DCallGraphSCCPass.cpp21 #include "llvm/Analysis/CallGraph.h"
60 bool doInitialization(CallGraph &CG);
61 bool doFinalization(CallGraph &CG);
65 // CGPassManager walks SCC and it needs CallGraph.
71 return "CallGraph Pass Manager";
97 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
101 CallGraph &CG, bool &CallGraphUpToDate,
103 bool RefreshCallGraph(CallGraphSCC &CurSCC, CallGraph &CG,
113 CallGraph &CG, bool &CallGraphUpToDate,
179 CallGraph
[all...]
/external/swiftshader/third_party/LLVM/tools/opt/
H A DGraphPrinters.cpp20 #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>();
H A DAnalysisWrappers.cpp23 #include "llvm/Analysis/CallGraph.h"
83 AU.addRequiredTransitive<CallGraph>();
86 getAnalysis<CallGraph>().print(errs(), &M);
H A DPrintSCC.cpp10 // 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>();
95 CallGraphNode* rootNode = getAnalysis<CallGraph>().getRoot();
/external/llvm/include/llvm/Transforms/IPO/
H A DInternalize.h33 class CallGraph;
62 /// If the CallGraph \p CG is supplied, it will be updated when
64 bool internalizeModule(Module &TheModule, CallGraph *CG = nullptr);
73 CallGraph *CG = nullptr) {
H A DInlinerPass.h49 bool doFinalization(CallGraph &CG) override;
64 bool removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly = false);
/external/llvm/include/llvm/Analysis/
H A DCallGraph.h1 //===- CallGraph.h - Build a Module's call graph ----------------*- C++ -*-===//
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
76 class CallGraph { class in namespace:llvm
109 explicit CallGraph(Module &M);
110 CallGraph(CallGraph &&Arg);
111 ~CallGraph();
200 /// \brief Returns the number of other CallGraphNodes in this CallGraph tha
[all...]
H A DCallGraphSCCPass.h24 #include "llvm/Analysis/CallGraph.h"
31 class CallGraph;
40 /// corresponding to a CallGraph.
49 virtual bool doInitialization(CallGraph &CG) {
65 virtual bool doFinalization(CallGraph &CG) {
90 const CallGraph &CG; // The call graph for this SCC.
95 CallGraphSCC(CallGraph &cg, void *context) : CG(cg), Context(context) {}
112 const CallGraph &getCallGraph() { return CG; }
H A DGlobalsModRef.h18 #include "llvm/Analysis/CallGraph.h"
83 CallGraph &CG);
107 void AnalyzeCallGraph(CallGraph &CG, Module &M);
113 void CollectSCCMembership(CallGraph &CG);
/external/clang/lib/Analysis/
H A DCallGraph.cpp1 //== 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() { function in class:CallGraph
107 CallGraph
[all...]
/external/swiftshader/third_party/LLVM/lib/Analysis/IPA/
H A DCallGraph.cpp1 //===- 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...]
H A DCallGraphSCCPass.cpp23 #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
[all...]
/external/clang/include/clang/Analysis/
H A DCallGraph.h1 //== CallGraph.h - AST-based Call graph ------------------------*- C++ -*--==//
10 // This file declares the AST-based CallGraph.
34 class CallGraph : public RecursiveASTVisitor<CallGraph> { class in namespace:clang
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
[all...]
/external/swiftshader/third_party/LLVM/lib/Transforms/IPO/
H A DInlineAlways.cpp21 #include "llvm/Analysis/CallGraph.h"
56 virtual bool doFinalization(CallGraph &CG) {
59 virtual bool doInitialization(CallGraph &CG);
69 INITIALIZE_AG_DEPENDENCY(CallGraph)
77 bool AlwaysInliner::doInitialization(CallGraph &CG) {
H A DInlineSimple.cpp20 #include "llvm/Analysis/CallGraph.h"
56 virtual bool doInitialization(CallGraph &CG);
66 INITIALIZE_AG_DEPENDENCY(CallGraph)
78 bool SimpleInliner::doInitialization(CallGraph &CG) {
H A DPruneEH.cpp25 #include "llvm/Analysis/CallGraph.h"
54 INITIALIZE_AG_DEPENDENCY(CallGraph)
63 CallGraph &CG = getAnalysis<CallGraph>();
236 CallGraph &CG = getAnalysis<CallGraph>();
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
H A DCallGraph.h1 //===- CallGraph.h - Build a Module's call graph ----------------*- C++ -*-===//
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 { class in namespace:llvm
152 CallGraph() {} function in class:llvm::CallGraph
155 virtual ~CallGraph() { destroy(); }
158 /// re/initializes the state of the CallGraph.
173 friend class CallGraph;
[all...]
/external/swiftshader/third_party/LLVM/include/llvm/Transforms/IPO/
H A DInlinerPass.h47 virtual bool doFinalization(CallGraph &CG);
84 bool removeDeadFunctions(CallGraph &CG,
/external/llvm/unittests/Analysis/
H A DCallGraphTest.cpp10 #include "llvm/Analysis/CallGraph.h"
49 CallGraph CG(M);
57 CallGraph CG(M);
59 canSpecializeGraphTraitsIterators(const_cast<const CallGraph *>(&CG));
/external/swiftshader/third_party/LLVM/include/llvm/
H A DCallGraphSCCPass.h25 #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/swiftshader/third_party/LLVM/include/llvm/Transforms/Utils/
H A DCloning.h41 class CallGraph;
175 explicit InlineFunctionInfo(CallGraph *cg = 0, const TargetData *td = 0)
180 CallGraph *CG;
/external/llvm/tools/opt/
H A DPrintSCC.cpp10 // 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.
94 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
97 for (scc_iterator<CallGraph*> SCCI = scc_begin(&CG); !SCCI.isAtEnd();
/external/llvm/lib/Transforms/IPO/
H A DPruneEH.cpp21 #include "llvm/Analysis/CallGraph.h"
52 static bool SimplifyFunction(Function *F, CallGraph &CG);
53 static void DeleteBasicBlock(BasicBlock *BB, CallGraph &CG);
64 static bool runImpl(CallGraphSCC &SCC, CallGraph &CG) {
185 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
193 static bool SimplifyFunction(Function *F, CallGraph &CG) {
235 static void DeleteBasicBlock(BasicBlock *BB, CallGraph &CG) {

Completed in 481 milliseconds

12