| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | CallGraph.h | 62 class CallGraphNode; variable 76 std::map<const Function *, std::unique_ptr<CallGraphNode>>; 83 CallGraphNode *ExternalCallingNode; 87 std::unique_ptr<CallGraphNode> CallsExternalNode; 112 inline const CallGraphNode *operator[](const Function *F) const { 119 inline CallGraphNode *operator[](const Function *F) { 127 CallGraphNode *getExternalCallingNode() const { return ExternalCallingNode; } in getExternalCallingNode() 129 CallGraphNode *getCallsExternalNode() const { in getCallsExternalNode() 135 void ReplaceExternalCallEdge(CallGraphNode *Old, CallGraphNode *New); 148 Function *removeFunctionFromModule(CallGraphNode *CGN); [all …]
|
| H A D | CallGraphSCCPass.h | 30 class CallGraphNode; variable 90 std::vector<CallGraphNode *> Nodes; 95 void initialize(ArrayRef<CallGraphNode *> NewNodes) { in initialize() 104 void ReplaceNode(CallGraphNode *Old, CallGraphNode *New); 108 void DeleteNode(CallGraphNode *Old); 110 using iterator = std::vector<CallGraphNode *>::const_iterator;
|
| /openbsd-src/gnu/llvm/clang/include/clang/Analysis/ |
| H A D | CallGraph.h | 32 class CallGraphNode; variable 43 friend class CallGraphNode; variable 46 llvm::DenseMap<const Decl *, std::unique_ptr<CallGraphNode>>; 52 CallGraphNode *Root; 75 CallGraphNode *getNode(const Decl *) const; 79 CallGraphNode *getOrInsertNode(Decl *); 96 CallGraphNode *getRoot() const { return Root; } in getRoot() 101 using nodes_iterator = llvm::SetVector<CallGraphNode *>::iterator; 102 using const_nodes_iterator = llvm::SetVector<CallGraphNode *>::const_iterator; 147 class CallGraphNode { [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | CallGraph.cpp | 34 CallsExternalNode(std::make_unique<CallGraphNode>(this, nullptr)) { in CallGraph() 76 CallGraphNode *Node = getOrInsertFunction(F); in addToCallGraph() 89 void CallGraph::populateCallGraphNode(CallGraphNode *Node) { in populateCallGraphNode() 119 SmallVector<CallGraphNode *, 16> Nodes; in print() 125 llvm::sort(Nodes, [](CallGraphNode *LHS, CallGraphNode *RHS) { in print() 133 for (CallGraphNode *CN : Nodes) in print() 141 void CallGraph::ReplaceExternalCallEdge(CallGraphNode *Old, in ReplaceExternalCallEdge() 142 CallGraphNode *New) { in ReplaceExternalCallEdge() 157 Function *CallGraph::removeFunctionFromModule(CallGraphNode *CGN) { in removeFunctionFromModule() 170 CallGraphNode *CallGraph::getOrInsertFunction(const Function *F) { in getOrInsertFunction() [all …]
|
| H A D | CallGraphSCCPass.cpp | 174 for (CallGraphNode *CGN : CurSCC) { in RunPassOnSCC() 206 DenseMap<Value *, CallGraphNode *> Calls; in RefreshCallGraph() 210 for (CallGraphNode *CGN in RefreshCallGraph() 220 CallGraphNode *CGN = *SCCIdx; in RefreshCallGraph() 231 CallGraphNode::iterator CGNEnd = CGN->end(); in RefreshCallGraph() 233 auto RemoveAndCheckForDone = [&](CallGraphNode::iterator I) { in RefreshCallGraph() 250 for (CallGraphNode::iterator I = CGN->begin(); I != CGNEnd;) { in RefreshCallGraph() 320 DenseMap<Value *, CallGraphNode *>::iterator ExistingIt = in RefreshCallGraph() 323 CallGraphNode *ExistingNode = ExistingIt->second; in RefreshCallGraph() 346 CallGraphNode *CalleeNode; in RefreshCallGraph() [all …]
|
| H A D | CallPrinter.cpp | 97 CallGraphNode *Node = I.second.get(); in removeParallelEdges() 117 : public GraphTraits<const CallGraphNode *> { 123 typedef std::pair<const Function *const, std::unique_ptr<CallGraphNode>> 125 static const CallGraphNode *CGGetValuePtr(const PairTy &P) { in CGGetValuePtr() 151 static bool isNodeHidden(const CallGraphNode *Node, in isNodeHidden() 158 std::string getNodeLabel(const CallGraphNode *Node, in getNodeLabel() 169 static const CallGraphNode *CGGetValuePtr(CallGraphNode::CallRecord P) { in CGGetValuePtr() 174 typedef mapped_iterator<CallGraphNode::const_iterator, 178 std::string getEdgeAttributes(const CallGraphNode *Node, nodes_iterator I, in getEdgeAttributes() 199 std::string getNodeAttributes(const CallGraphNode *Node, in getNodeAttributes()
|
| H A D | GlobalsModRef.cpp | 473 const std::vector<CallGraphNode *> &SCC = *I; in CollectSCCMembership() 491 const std::vector<CallGraphNode *> &SCC = *I; in AnalyzeCallGraph() 552 for (CallGraphNode::iterator CI = SCC[i]->begin(), E = SCC[i]->end(); in AnalyzeCallGraph() 561 CallGraphNode *CalleeNode = CG[Callee]; in AnalyzeCallGraph()
|
| H A D | MLInlineAdvisor.cpp | 106 const std::vector<CallGraphNode *> &CGNodes = *I; in MLInlineAdvisor()
|
| /openbsd-src/gnu/llvm/clang/lib/Analysis/ |
| H A D | CallGraph.cpp | 48 CallGraphNode *CallerNode; 51 CGBuilder(CallGraph *g, CallGraphNode *N) : G(g), CallerNode(N) {} in CGBuilder() 71 CallGraphNode *CalleeNode = G->getOrInsertNode(D); in addCalledDecl() 182 CallGraphNode *Node = getOrInsertNode(D); in addNodeForDecl() 197 CallGraphNode *CallGraph::getNode(const Decl *F) const { in getNode() 203 CallGraphNode *CallGraph::getOrInsertNode(Decl *F) { in getOrInsertNode() 207 std::unique_ptr<CallGraphNode> &Node = FunctionMap[F]; in getOrInsertNode() 211 Node = std::make_unique<CallGraphNode>(F); in getOrInsertNode() 226 const CallGraphNode *N = *I; in print() 235 for (CallGraphNode::const_iterator CI = N->begin(), in print() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | CallGraphUpdater.cpp | 36 CallGraphNode *DeadCGN = (*CG)[DeadFn]; in finalize() 44 CallGraphNode *DeadCGN = CG->getOrInsertFunction(DeadFn); in finalize() 91 CallGraphNode *OldCGN = CG->getOrInsertFunction(&Fn); in reanalyzeFunction() 119 CallGraphNode *DeadCGN = (*CG)[&DeadFn]; in removeFunction() 130 CallGraphNode *OldCGN = (*CG)[&OldFn]; in replaceFunctionWith() 131 CallGraphNode *NewCGN = CG->getOrInsertFunction(&NewFn); in replaceFunctionWith() 151 CallGraphNode *NewCalleeNode = in replaceCallSite() 153 CallGraphNode *CallerNode = (*CG)[Caller]; in replaceCallSite() 154 if (llvm::none_of(*CallerNode, [&OldCS](const CallGraphNode::CallRecord &CR) { in replaceCallSite() 168 CallGraphNode *CallerNode = (*CG)[Caller]; in removeCallSite()
|
| H A D | InlineFunction.cpp | 1474 CallGraphNode *CalleeNode = CG[Callee]; in UpdateCallGraphAfterInlining() 1475 CallGraphNode *CallerNode = CG[Caller]; in UpdateCallGraphAfterInlining() 1479 CallGraphNode::iterator I = CalleeNode->begin(), E = CalleeNode->end(); in UpdateCallGraphAfterInlining() 1482 CallGraphNode::CalledFunctionsVector CallCache; in UpdateCallGraphAfterInlining()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | SyntheticCountsPropagation.cpp | 102 auto GetCallSiteProfCount = [&](const CallGraphNode *, in run() 103 const CallGraphNode::CallRecord &Edge) { in run() 124 &CG, GetCallSiteProfCount, [&](const CallGraphNode *N, Scaled64 New) { in run() argument
|
| H A D | Inliner.cpp | 372 for (CallGraphNode *Node : SCC) { in inlineCallsImpl() 390 for (CallGraphNode *Node : SCC) { in inlineCallsImpl() 567 CallGraphNode *CalleeNode = CG[Callee]; in inlineCallsImpl() 625 SmallVector<CallGraphNode *, 16> FunctionsToRemove; in removeDeadFunctions() 628 auto RemoveCGN = [&](CallGraphNode *CGN) { in removeDeadFunctions() 644 CallGraphNode *CGN = I.second.get(); in removeDeadFunctions() 697 for (CallGraphNode *CGN : FunctionsToRemove) { in removeDeadFunctions()
|
| H A D | Internalize.cpp | 188 CallGraphNode *ExternalNode = CG ? CG->getExternalCallingNode() : nullptr; in internalizeModule()
|
| H A D | FunctionAttrs.cpp | 1861 for (CallGraphNode *I : SCC) { in runImpl()
|
| H A D | SampleProfile.cpp | 1932 for (CallGraphNode *Node : *CGI) { in buildFunctionOrder()
|
| H A D | Attributor.cpp | 3781 for (CallGraphNode *CGN : SCC) in runOnSCC()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUReplaceLDSUseWithPointer.cpp | 400 SmallPtrSet<CallGraphNode *, 8> AddressTakenFunctions; 431 SmallVector<CallGraphNode *, 8> CGNStack(depth_first(KCGN)); in collectReachableCallees() 432 SmallPtrSet<CallGraphNode *, 8> VisitedCGNodes; in collectReachableCallees()
|
| H A D | AMDGPUAnnotateKernelFeatures.cpp | 115 for (CallGraphNode *I : SCC) { in runOnSCC()
|
| H A D | AMDGPULowerModuleLDSPass.cpp | 373 for (CallGraphNode::CallRecord R : *CG[F]) { in getTransitiveUsesOfLDS() 411 for (CallGraphNode::CallRecord R : *CG[F]) { in getTransitiveUsesOfLDS() 431 for (CallGraphNode::CallRecord R : *CG[&Func]) { in getTransitiveUsesOfLDS()
|
| H A D | AMDGPUPerfHintAnalysis.cpp | 401 for (CallGraphNode *I : SCC) { in runOnSCC()
|