Searched refs:CallGraphNode (Results 1 - 16 of 16) sorted by relevance

/external/llvm/include/llvm/Analysis/
H A DCallGraph.h68 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 *getExternalCallingNod
166 class CallGraphNode { class in namespace:llvm
176 inline CallGraphNode(Function *F) : F(F), NumReferences(0) {} function in class:llvm::CallGraphNode
[all...]
H A DCallGraphSCCPass.h29 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/
H A DCallGraph.h27 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 *allocateNewNod
133 class CallGraphNode { class in namespace:clang
145 CallGraphNode(Decl *D) : FD(D) {} function in class:clang::CallGraphNode
[all...]
/external/llvm/lib/Analysis/IPA/
H A DCallGraph.cpp25 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 clas
[all...]
H A DCallPrinter.cpp30 std::string getNodeLabel(CallGraphNode *Node, CallGraph *Graph) {
H A DCallGraphSCCPass.cpp180 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 *Ne
[all...]
H A DGlobalsModRef.cpp362 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/
H A DCallGraph.cpp33 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
[all...]
/external/llvm/tools/opt/
H A DPrintSCC.cpp99 const std::vector<CallGraphNode*> &nextSCC = *SCCI;
101 for (std::vector<CallGraphNode*>::const_iterator I = nextSCC.begin(),
/external/llvm/lib/Transforms/IPO/
H A DPruneEH.cpp63 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()];
H A DArgumentPromotion.cpp81 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()];
911 CallGraphNode *CG
[all...]
H A DInliner.cpp604 CallGraphNode *CalleeNode = CG[Callee];
643 SmallVector<CallGraphNode*, 16> FunctionsToRemove;
648 CallGraphNode *CGN = I->second;
693 for (SmallVectorImpl<CallGraphNode *>::iterator I = FunctionsToRemove.begin(),
H A DInternalize.cpp136 CallGraphNode *ExternalNode = CG ? CG->getExternalCallingNode() : nullptr;
/external/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp274 CallGraphNode *CalleeNode = CG[Callee];
275 CallGraphNode *CallerNode = CG[Caller];
279 CallGraphNode::iterator I = CalleeNode->begin(), E = CalleeNode->end();
282 CallGraphNode::CalledFunctionsVector CallCache;
/external/clang/lib/StaticAnalyzer/Frontend/
H A DAnalysisConsumer.cpp476 CallGraphNode *N = *I;
/external/owasp/sanitizer/tools/findbugs/lib/
H A Dfindbugs.jarMETA-INF/ META-INF/MANIFEST.MF default.xsl edu/ edu/umd/ edu/umd/cs/ edu/ ...

Completed in 225 milliseconds