Lines Matching refs:CallGraphNode
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()
176 CGN = std::make_unique<CallGraphNode>(this, const_cast<Function *>(F)); in getOrInsertFunction()
184 void CallGraphNode::print(raw_ostream &OS) const { in print()
203 LLVM_DUMP_METHOD void CallGraphNode::dump() const { print(dbgs()); } in dump()
209 void CallGraphNode::removeCallEdgeFor(CallBase &Call) { in removeCallEdgeFor()
229 void CallGraphNode::removeAnyCallEdgeTo(CallGraphNode *Callee) { in removeAnyCallEdgeTo()
241 void CallGraphNode::removeOneAbstractEdgeTo(CallGraphNode *Callee) { in removeOneAbstractEdgeTo()
257 void CallGraphNode::replaceCallEdge(CallBase &Call, CallBase &NewCall, in replaceCallEdge()
258 CallGraphNode *NewNode) { in replaceCallEdge()
269 SmallVector<CallGraphNode *, 4u> OldCBs; in replaceCallEdge()
270 SmallVector<CallGraphNode *, 4u> NewCBs; in replaceCallEdge()
279 CallGraphNode *OldNode = OldCBs[N]; in replaceCallEdge()
280 CallGraphNode *NewNode = NewCBs[N]; in replaceCallEdge()
319 const std::vector<CallGraphNode *> &nextSCC = *SCCI; in run()
322 for (std::vector<CallGraphNode *>::const_iterator I = nextSCC.begin(), in run()