/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 | |