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

12

/freebsd-12-stable/contrib/llvm-project/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 ------------------------===//
9 #include "llvm/Analysis/CallGraph.h"
28 // Implementations of the CallGraph class methods.
31 CallGraph::CallGraph(Module &M) function in class:CallGraph
39 CallGraph::CallGraph(CallGraph &&Arg) function in class:CallGraph
47 CallGraph::~CallGraph() {
[all...]
H A DCallGraphSCCPass.cpp21 #include "llvm/Analysis/CallGraph.h"
69 bool doInitialization(CallGraph &CG);
70 bool doFinalization(CallGraph &CG);
74 // CGPassManager walks SCC and it needs CallGraph.
79 StringRef getPassName() const override { return "CallGraph Pass Manager"; }
104 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
108 CallGraph &CG, bool &CallGraphUpToDate,
110 bool RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
119 CallGraph &CG, bool &CallGraphUpToDate,
201 bool CGPassManager::RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph
[all...]
H A DSyntheticCountsUtils.cpp16 #include "llvm/Analysis/CallGraph.h"
103 template class llvm::SyntheticCountsUtils<const CallGraph *>;
H A DGlobalsModRef.cpp470 void GlobalsAAResult::CollectSCCMembership(CallGraph &CG) {
474 for (scc_iterator<CallGraph *> I = scc_begin(&CG); !I.isAtEnd(); ++I) {
489 void GlobalsAAResult::AnalyzeCallGraph(CallGraph &CG, Module &M) {
492 for (scc_iterator<CallGraph *> I = scc_begin(&CG); !I.isAtEnd(); ++I) {
973 CallGraph &CG) {
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DInternalize.h32 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) {
H A DInliner.h24 class CallGraph;
39 bool doInitialization(CallGraph &CG) override;
49 bool doFinalization(CallGraph &CG) override;
62 bool removeDeadFunctions(CallGraph &CG, bool AlwaysInlineOnly = false);
/freebsd-12-stable/contrib/llvm-project/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
73 class CallGraph { class in namespace:llvm
102 explicit CallGraph(Module &M);
103 CallGraph(CallGraph &&Arg);
104 ~CallGraph();
196 /// Returns the number of other CallGraphNodes in this CallGraph that
270 friend class CallGraph;
283 /// A special function that should only be used by the CallGraph clas
[all...]
H A DCallGraphSCCPass.h29 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) {}
111 const CallGraph &getCallGraph() { return CG; }
H A DGlobalsModRef.h17 #include "llvm/Analysis/CallGraph.h"
89 CallGraph &CG);
115 void AnalyzeCallGraph(CallGraph &CG, Module &M);
121 void CollectSCCMembership(CallGraph &CG);
H A DSyntheticCountsUtils.h17 #include "llvm/Analysis/CallGraph.h"
22 class CallGraph;
/freebsd-12-stable/contrib/llvm-project/clang/lib/Analysis/
H A DCallGraph.cpp1 //===- 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() { function in class:CallGraph
153 CallGraph
[all...]
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Analysis/
H A DCallGraph.h1 //===- CallGraph.h - AST-based Call graph -----------------------*- C++ -*-===//
9 // This file declares the AST-based CallGraph.
41 class CallGraph : public RecursiveASTVisitor<CallGraph> { class in namespace:clang
54 CallGraph();
55 ~CallGraph();
205 template <> struct GraphTraits<clang::CallGraph*>
207 static NodeType *getEntryNode(clang::CallGraph *CGN) {
212 CGGetValue(clang::CallGraph::const_iterator::value_type &P) {
218 mapped_iterator<clang::CallGraph
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/tools/opt/
H A DPrintSCC.cpp9 // 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.
93 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
96 for (scc_iterator<CallGraph*> SCCI = scc_begin(&CG); !SCCI.isAtEnd();
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPruneEH.cpp18 #include "llvm/Analysis/CallGraph.h"
51 static bool SimplifyFunction(Function *F, CallGraph &CG);
52 static void DeleteBasicBlock(BasicBlock *BB, CallGraph &CG);
63 static bool runImpl(CallGraphSCC &SCC, CallGraph &CG) {
181 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
189 static bool SimplifyFunction(Function *F, CallGraph &CG) {
232 static void DeleteBasicBlock(BasicBlock *BB, CallGraph &CG) {
H A DSyntheticCountsPropagation.cpp31 #include "llvm/Analysis/CallGraph.h"
128 CallGraph CG(M);
130 SyntheticCountsUtils<const CallGraph *>::propagate(
H A DAlwaysInliner.cpp122 bool doFinalization(CallGraph &CG) override {
H A DInternalize.cpp25 #include "llvm/Analysis/CallGraph.h"
150 bool InternalizePass::internalizeModule(Module &M, CallGraph *CG) {
269 CallGraph *CG = CGPass ? &CGPass->getCallGraph() : nullptr;
H A DInliner.cpp30 #include "llvm/Analysis/CallGraph.h"
267 /// do so and update the CallGraph for this operation.
495 bool LegacyInlinerBase::doInitialization(CallGraph &CG) {
498 return false; // No changes to CallGraph.
528 inlineCallsImpl(CallGraphSCC &SCC, CallGraph &CG,
759 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
776 bool LegacyInlinerBase::doFinalization(CallGraph &CG) {
784 bool LegacyInlinerBase::removeDeadFunctions(CallGraph &CG,
848 // this inline, because that would invalidate our CallGraph::iterator
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCloning.h38 class CallGraph;
175 explicit InlineFunctionInfo(CallGraph *cg = nullptr,
186 CallGraph *CG;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroInternal.h20 class CallGraph;
52 CallGraph &CG, CallGraphSCC &SCC);
227 Value *emitAlloc(IRBuilder<> &Builder, Value *Size, CallGraph *CG) const;
232 void emitDealloc(IRBuilder<> &Builder, Value *Ptr, CallGraph *CG) const;
H A DCoroutines.cpp19 #include "llvm/Analysis/CallGraph.h"
186 // FIXME: This code is stolen from CallGraph::addToCallGraph(Function *F), which
188 // CallGraph.
189 static void buildCGN(CallGraph &CG, CallGraphNode *Node) {
209 CallGraph &CG, CallGraphSCC &SCC) {
494 static void addCallToCallGraph(CallGraph *CG, CallInst *Call, Function *Callee){
500 CallGraph *CG) const {
521 CallGraph *CG) const {
H A DCoroSplit.cpp28 #include "llvm/Analysis/CallGraph.h"
163 CallGraph *CG) {
175 bool InResume, CallGraph *CG) {
224 Value *FramePtr, bool InResume, CallGraph *CG){
251 Value *FramePtr, bool InResume, CallGraph *CG) {
786 static void removeCoroEnds(const coro::Shape &Shape, CallGraph *CG) {
1360 static void splitCoroutine(Function &F, CallGraph &CG, CallGraphSCC &SCC) {
1399 static void prepareForSplit(Function &F, CallGraph &CG) {
1431 static void createDevirtTriggerFunc(CallGraph &CG, CallGraphSCC &SCC) {
1454 static void replacePrepare(CallInst *Prepare, CallGraph
[all...]
/freebsd-12-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DDebugCheckers.cpp16 #include "clang/Analysis/CallGraph.h"
215 CallGraph CG;
239 CallGraph CG;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAnnotateKernelFeatures.cpp21 #include "llvm/Analysis/CallGraph.h"
59 bool doInitialization(CallGraph &CG) override;
365 bool AMDGPUAnnotateKernelFeatures::doInitialization(CallGraph &CG) {

Completed in 209 milliseconds

12