HomeSort by: relevance | last modified time | path
    Searched refs:CallGraph (Results 1 - 25 of 36) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/clang/lib/Analysis/
CallGraph.cpp 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
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/IPO/
Internalize.h 32 class CallGraph;
61 /// If the CallGraph \p CG is supplied, it will be updated when
63 bool internalizeModule(Module &TheModule, CallGraph *CG = nullptr);
72 CallGraph *CG = nullptr) {
Inliner.h 25 class CallGraph;
42 bool doInitialization(CallGraph &CG) override;
52 bool doFinalization(CallGraph &CG) override;
65 bool removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly = false);
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
CallGraphSCCPass.h 29 class CallGraph;
39 /// corresponding to a CallGraph.
48 virtual bool doInitialization(CallGraph &CG) {
63 virtual bool doFinalization(CallGraph &CG) {
88 const CallGraph &CG; // The call graph for this SCC.
93 CallGraphSCC(CallGraph &cg, void *context) : CG(cg), Context(context) {}
115 const CallGraph &getCallGraph() { return CG; }
CallGraph.h 1 //===- CallGraph.h - Build a Module's call graph ----------------*- C++ -*-===//
14 /// callgraph node keeps track of which functions are called by the function
39 /// Because of these properties, the CallGraph captures a conservative superset
73 class CallGraph {
91 explicit CallGraph(Module &M);
92 CallGraph(CallGraph &&Arg);
93 ~CallGraph();
115 assert(I != FunctionMap.end() && "Function not in callgraph!");
122 assert(I != FunctionMap.end() && "Function not in callgraph!");
    [all...]
GlobalsModRef.h 25 class CallGraph;
92 CallGraph &CG);
118 void AnalyzeCallGraph(CallGraph &CG, Module &M);
124 void CollectSCCMembership(CallGraph &CG);
MLInlineAdvisor.h 12 #include "llvm/Analysis/CallGraph.h"
29 CallGraph *callGraph() const { return CG.get(); }
58 std::unique_ptr<CallGraph> CG;
  /src/external/apache2/llvm/dist/clang/include/clang/Analysis/
CallGraph.h 1 //===- CallGraph.h - AST-based Call graph -----------------------*- C++ -*-===//
9 // This file declares the AST-based CallGraph.
42 class CallGraph : public RecursiveASTVisitor<CallGraph> {
55 CallGraph();
56 ~CallGraph();
263 template <> struct GraphTraits<clang::CallGraph*>
265 static NodeType *getEntryNode(clang::CallGraph *CGN) {
270 CGGetValue(clang::CallGraph::const_iterator::value_type &P) {
276 mapped_iterator<clang::CallGraph::iterator, decltype(&CGGetValue)>
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
CallGraph.cpp 1 //===- CallGraph.cpp - Build a Module's call graph ------------------------===//
9 #include "llvm/Analysis/CallGraph.h"
30 // Implementations of the CallGraph class methods.
33 CallGraph::CallGraph(Module &M)
42 CallGraph::CallGraph(CallGraph &&Arg)
55 CallGraph::~CallGraph() {
    [all...]
CallPrinter.cpp 9 // This file defines '-dot-callgraph', which emit a callgraph.<fnname>.dot
12 // There is also a pass available to directly call dotty ('-view-callgraph').
19 #include "llvm/Analysis/CallGraph.h"
32 static cl::opt<bool> ShowHeatColors("callgraph-heat-colors", cl::init(false),
37 ShowEdgeWeight("callgraph-show-weights", cl::init(false), cl::Hidden,
41 CallMultiGraph("callgraph-multigraph", cl::init(false), cl::Hidden,
45 "callgraph-dot-filename-prefix", cl::Hidden,
46 cl::desc("The prefix used for the CallGraph dot file names."));
53 CallGraph *CG
    [all...]
CallGraphSCCPass.cpp 21 #include "llvm/Analysis/CallGraph.h"
73 bool doInitialization(CallGraph &CG);
74 bool doFinalization(CallGraph &CG);
78 // CGPassManager walks SCC and it needs CallGraph.
83 StringRef getPassName() const override { return "CallGraph Pass Manager"; }
108 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
112 CallGraph &CG, bool &CallGraphUpToDate,
114 bool RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
123 CallGraph &CG, bool &CallGraphUpToDate,
161 // RefreshCallGraph to verify that the callgraph was correctly updated
    [all...]
SyntheticCountsUtils.cpp 16 #include "llvm/Analysis/CallGraph.h"
77 /// Propgate synthetic entry counts on a callgraph \p CG.
79 /// This performs a reverse post-order traversal of the callgraph SCC. For each
95 // The callgraph-scc needs to be visited in top-down order for propagation.
102 template class llvm::SyntheticCountsUtils<const CallGraph *>;
GlobalsModRef.cpp 20 #include "llvm/Analysis/CallGraph.h"
472 void GlobalsAAResult::CollectSCCMembership(CallGraph &CG) {
476 for (scc_iterator<CallGraph *> I = scc_begin(&CG); !I.isAtEnd(); ++I) {
491 void GlobalsAAResult::AnalyzeCallGraph(CallGraph &CG, Module &M) {
494 for (scc_iterator<CallGraph *> I = scc_begin(&CG); !I.isAtEnd(); ++I) {
594 // The callgraph doesn't include intrinsic calls.
986 CallGraph &CG) {
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
CallGraphUpdater.h 11 /// if it is a "old style" CallGraph or an "new style" LazyCallGraph.
19 #include "llvm/Analysis/CallGraph.h"
25 /// Wrapper to unify "old style" CallGraph and "new style" LazyCallGraph. This
42 CallGraph *CG = nullptr;
62 void initialize(CallGraph &CG, CallGraphSCC &SCC) {
Cloning.h 37 class CallGraph;
196 CallGraph *cg = nullptr,
205 /// If non-null, InlineFunction will update the callgraph to reflect the
207 CallGraph *CG;
  /src/external/apache2/llvm/lib/libclangAnalysis/
Makefile 12 CallGraph.cpp \
  /src/external/apache2/llvm/dist/llvm/tools/opt/
PrintSCC.cpp 9 // This file provides passes to print out SCCs in a CFG or a CallGraph.
15 // (2) To print out the SCCs for a CFG or a CallGraph:
21 // analyze -print-callgraph-sccs [-stats] [-debug] to print SCCs in the CallGraph
28 #include "llvm/Analysis/CallGraph.h"
57 // getAnalysisUsage - This pass requires the CallGraph.
71 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();
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
SyntheticCountsPropagation.cpp 19 // callgraph-scc to propagate the counts. For each function the set of callsites
31 #include "llvm/Analysis/CallGraph.h"
127 CallGraph CG(M);
128 // Propgate the entry counts on the callgraph.
129 SyntheticCountsUtils<const CallGraph *>::propagate(
Internalize.cpp 25 #include "llvm/Analysis/CallGraph.h"
150 bool InternalizePass::internalizeModule(Module &M, CallGraph *CG) {
188 // Remove a callgraph edge from the external node to this function.
269 CallGraph *CG = CGPass ? &CGPass->getCallGraph() : nullptr;
AlwaysInliner.cpp 153 bool doFinalization(CallGraph &CG) override {
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/
CoroInternal.h 20 class CallGraph;
52 CallGraph &CG, CallGraphSCC &SCC);
267 Value *emitAlloc(IRBuilder<> &Builder, Value *Size, CallGraph *CG) const;
272 void emitDealloc(IRBuilder<> &Builder, Value *Ptr, CallGraph *CG) const;
Coroutines.cpp 19 #include "llvm/Analysis/CallGraph.h"
193 // FIXME: This code is stolen from CallGraph::addToCallGraph(Function *F), which
195 // CallGraph.
196 static void buildCGN(CallGraph &CG, CallGraphNode *Node) {
216 CallGraph &CG, CallGraphSCC &SCC) {
524 static void addCallToCallGraph(CallGraph *CG, CallInst *Call, Function *Callee){
530 CallGraph *CG) const {
553 CallGraph *CG) const {
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
DebugCheckers.cpp 16 #include "clang/Analysis/CallGraph.h"
215 CallGraph CG;
239 CallGraph CG;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUAnnotateKernelFeatures.cpp 16 #include "llvm/Analysis/CallGraph.h"
50 bool doInitialization(CallGraph &CG) override;
417 bool AMDGPUAnnotateKernelFeatures::doInitialization(CallGraph &CG) {
  /src/external/apache2/llvm/lib/libLLVMAnalysis/
Makefile 20 CallGraph.cpp \

Completed in 80 milliseconds

1 2