[llvm-commits] CVS: llvm/lib/Analysis/DataStructure/CompleteBottomUp.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Mar 19 18:42:30 PST 2005



Changes in directory llvm/lib/Analysis/DataStructure:

CompleteBottomUp.cpp updated: 1.23 -> 1.24
---
Log message:

use simpler methods.


---
Diffs of the changes:  (+3 -4)

 CompleteBottomUp.cpp |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)


Index: llvm/lib/Analysis/DataStructure/CompleteBottomUp.cpp
diff -u llvm/lib/Analysis/DataStructure/CompleteBottomUp.cpp:1.23 llvm/lib/Analysis/DataStructure/CompleteBottomUp.cpp:1.24
--- llvm/lib/Analysis/DataStructure/CompleteBottomUp.cpp:1.23	Sat Mar 19 16:23:45 2005
+++ llvm/lib/Analysis/DataStructure/CompleteBottomUp.cpp	Sat Mar 19 20:41:16 2005
@@ -56,11 +56,10 @@
       Instruction *TheCall = CSI->getCallSite().getInstruction();
 
       if (CSI->isIndirectCall()) { // indirect call: insert all callees
-        const std::vector<GlobalValue*> &Callees =
-          CSI->getCalleeNode()->getGlobals();
+        std::vector<Function*> Callees;
+        CSI->getCalleeNode()->addFullFunctionList(Callees);
         for (unsigned i = 0, e = Callees.size(); i != e; ++i)
-          if (Function *F = dyn_cast<Function>(Callees[i]))
-            ActualCallees.insert(std::make_pair(TheCall, F));
+          ActualCallees.insert(std::make_pair(TheCall, Callees[i]));
       } else {        // direct call: insert the single callee directly
         ActualCallees.insert(std::make_pair(TheCall,
                                             CSI->getCalleeFunc()));






More information about the llvm-commits mailing list