/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | CallPrinter.cpp | 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 *, 62 CallGraphWrapperPass, true, CallGraph *, 67 : DOTGraphTraitsModulePrinter<CallGraphWrapperPass, true, CallGraph *,
|
H A D | CallGraph.cpp | 1 //===- 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 D | CallGraphSCCPass.cpp | 21 #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 D | SyntheticCountsUtils.cpp | 16 #include "llvm/Analysis/CallGraph.h" 103 template class llvm::SyntheticCountsUtils<const CallGraph *>;
|
H A D | GlobalsModRef.cpp | 470 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 D | 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) {
|
H A D | Inliner.h | 24 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 D | CallGraph.h | 1 //===- 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 D | 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) {} 111 const CallGraph &getCallGraph() { return CG; }
|
H A D | GlobalsModRef.h | 17 #include "llvm/Analysis/CallGraph.h" 89 CallGraph &CG); 115 void AnalyzeCallGraph(CallGraph &CG, Module &M); 121 void CollectSCCMembership(CallGraph &CG);
|
H A D | SyntheticCountsUtils.h | 17 #include "llvm/Analysis/CallGraph.h" 22 class CallGraph;
|
/freebsd-12-stable/contrib/llvm-project/clang/lib/Analysis/ |
H A D | 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() { function in class:CallGraph 153 CallGraph [all...] |
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Analysis/ |
H A D | CallGraph.h | 1 //===- 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 D | 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. 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 D | PruneEH.cpp | 18 #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 D | SyntheticCountsPropagation.cpp | 31 #include "llvm/Analysis/CallGraph.h" 128 CallGraph CG(M); 130 SyntheticCountsUtils<const CallGraph *>::propagate(
|
H A D | AlwaysInliner.cpp | 122 bool doFinalization(CallGraph &CG) override {
|
H A D | Internalize.cpp | 25 #include "llvm/Analysis/CallGraph.h" 150 bool InternalizePass::internalizeModule(Module &M, CallGraph *CG) { 269 CallGraph *CG = CGPass ? &CGPass->getCallGraph() : nullptr;
|
H A D | Inliner.cpp | 30 #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 D | Cloning.h | 38 class CallGraph; 175 explicit InlineFunctionInfo(CallGraph *cg = nullptr, 186 CallGraph *CG;
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
H A D | CoroInternal.h | 20 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 D | Coroutines.cpp | 19 #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 D | CoroSplit.cpp | 28 #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 D | DebugCheckers.cpp | 16 #include "clang/Analysis/CallGraph.h" 215 CallGraph CG; 239 CallGraph CG;
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAnnotateKernelFeatures.cpp | 21 #include "llvm/Analysis/CallGraph.h" 59 bool doInitialization(CallGraph &CG) override; 365 bool AMDGPUAnnotateKernelFeatures::doInitialization(CallGraph &CG) {
|