HomeSort by relevance Sort by last modified time
    Searched refs:CallGraphNode (Results 1 - 15 of 15) sorted by null

  /external/llvm/include/llvm/Analysis/
CallGraph.h 68 class CallGraphNode;
78 typedef std::map<const Function *, CallGraphNode *> FunctionMapTy;
80 /// \brief A map from \c Function* to \c CallGraphNode*.
85 CallGraphNode *Root;
89 CallGraphNode *ExternalCallingNode;
93 CallGraphNode *CallsExternalNode;
125 inline const CallGraphNode *operator[](const Function *F) const {
132 inline CallGraphNode *operator[](const Function *F) {
138 /// \brief Returns the \c CallGraphNode which is used to represent
140 CallGraphNode *getExternalCallingNode() const { return ExternalCallingNode;
    [all...]
CallGraphSCCPass.h 29 class CallGraphNode;
85 std::vector<CallGraphNode*> Nodes;
89 void initialize(CallGraphNode*const*I, CallGraphNode*const*E) {
98 void ReplaceNode(CallGraphNode *Old, CallGraphNode *New);
100 typedef std::vector<CallGraphNode*>::const_iterator iterator;
  /external/clang/include/clang/Analysis/
CallGraph.h 27 class CallGraphNode;
35 friend class CallGraphNode;
37 typedef llvm::DenseMap<const Decl *, CallGraphNode *> FunctionMapTy;
43 CallGraphNode *Root;
61 CallGraphNode *getNode(const Decl *) const;
65 CallGraphNode *getOrInsertNode(Decl *);
81 CallGraphNode *getRoot() const { return Root; }
86 typedef llvm::SetVector<CallGraphNode *>::iterator nodes_iterator;
87 typedef llvm::SetVector<CallGraphNode *>::const_iterator const_nodes_iterator;
130 CallGraphNode *allocateNewNode(Decl *)
    [all...]
  /external/llvm/lib/Analysis/IPA/
CallGraph.cpp 25 CallsExternalNode(new CallGraphNode(nullptr)) {
53 CallGraphNode *Node = getOrInsertFunction(F);
115 Function *CallGraph::removeFunctionFromModule(CallGraphNode *CGN) {
132 assert(FunctionMap.count(From) && "No CallGraphNode for function!");
134 "Pointing CallGraphNode at a function that already exists");
142 // it will insert a new CallGraphNode for the specified function if one does
144 CallGraphNode *CallGraph::getOrInsertFunction(const Function *F) {
145 CallGraphNode *&CGN = FunctionMap[F];
150 return CGN = new CallGraphNode(const_cast<Function*>(F));
154 // Implementations of the CallGraphNode class methods
    [all...]
CallPrinter.cpp 30 std::string getNodeLabel(CallGraphNode *Node, CallGraph *Graph) {
CallGraphSCCPass.cpp 180 DenseMap<Value*, CallGraphNode*> CallSites;
196 CallGraphNode *CGN = *SCCIdx;
208 for (CallGraphNode::iterator I = CGN->begin(), E = CGN->end(); I != E; ) {
263 DenseMap<Value*, CallGraphNode*>::iterator ExistingIt =
266 CallGraphNode *ExistingNode = ExistingIt->second;
289 CallGraphNode *CalleeNode;
313 CallGraphNode *CalleeNode;
442 const std::vector<CallGraphNode *> &NodeVec = *CGI;
517 void CallGraphSCC::ReplaceNode(CallGraphNode *Old, CallGraphNode *New)
    [all...]
GlobalsModRef.cpp 362 const std::vector<CallGraphNode *> &SCC = *I;
406 for (CallGraphNode::iterator CI = SCC[i]->begin(), E = SCC[i]->end();
420 CallGraphNode *CalleeNode = CG[Callee];
  /external/clang/lib/Analysis/
CallGraph.cpp 33 CallGraphNode *CallerNode;
36 CGBuilder(CallGraph *g, CallGraphNode *N)
57 CallGraphNode *CalleeNode = G->getOrInsertNode(D);
140 CallGraphNode *Node = getOrInsertNode(D);
148 CallGraphNode *CallGraph::getNode(const Decl *F) const {
154 CallGraphNode *CallGraph::getOrInsertNode(Decl *F) {
155 CallGraphNode *&Node = FunctionMap[F];
159 Node = new CallGraphNode(F);
174 const CallGraphNode *N = *I;
183 for (CallGraphNode::const_iterator CI = N->begin()
    [all...]
  /external/llvm/tools/opt/
PrintSCC.cpp 99 const std::vector<CallGraphNode*> &nextSCC = *SCCI;
101 for (std::vector<CallGraphNode*>::const_iterator I = nextSCC.begin(),
  /external/llvm/lib/Transforms/IPO/
PruneEH.cpp 63 SmallPtrSet<CallGraphNode *, 8> SCCNodes;
68 // looking up whether a given CallGraphNode is in this SCC.
120 CallGraphNode *CalleeNode = CG[Callee];
240 CallGraphNode *CGN = CG[BB->getParent()];
ArgumentPromotion.cpp 81 CallGraphNode *PromoteArguments(CallGraphNode *CGN);
83 CallGraphNode *DoPromotion(Function *F,
115 if (CallGraphNode *CGN = PromoteArguments(*I)) {
131 CallGraphNode *ArgPromotion::PromoteArguments(CallGraphNode *CGN) {
495 CallGraphNode *ArgPromotion::DoPromotion(Function *F,
641 CallGraphNode *NF_CGN = CG.getOrInsertFunction(NF);
766 CallGraphNode *CalleeNode = CG[Call->getParent()->getParent()];
    [all...]
Inliner.cpp 604 CallGraphNode *CalleeNode = CG[Callee];
643 SmallVector<CallGraphNode*, 16> FunctionsToRemove;
648 CallGraphNode *CGN = I->second;
693 for (SmallVectorImpl<CallGraphNode *>::iterator I = FunctionsToRemove.begin(),
Internalize.cpp 136 CallGraphNode *ExternalNode = CG ? CG->getExternalCallingNode() : nullptr;
  /external/llvm/lib/Transforms/Utils/
InlineFunction.cpp 274 CallGraphNode *CalleeNode = CG[Callee];
275 CallGraphNode *CallerNode = CG[Caller];
279 CallGraphNode::iterator I = CalleeNode->begin(), E = CalleeNode->end();
282 CallGraphNode::CalledFunctionsVector CallCache;
    [all...]
  /external/clang/lib/StaticAnalyzer/Frontend/
AnalysisConsumer.cpp 476 CallGraphNode *N = *I;

Completed in 198 milliseconds