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

Chris Lattner lattner at cs.uiuc.edu
Fri Nov 8 15:29:06 PST 2002


Changes in directory llvm/lib/Analysis/DataStructure:

BottomUpClosure.cpp updated: 1.34 -> 1.35

---
Log message:

Remove gunk used by broken TD pass


---
Diffs of the changes:

Index: llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp
diff -u llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.34 llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.35
--- llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.34	Thu Nov  7 01:06:20 2002
+++ llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp	Fri Nov  8 15:25:24 2002
@@ -23,9 +23,6 @@
 // our memory... here...
 //
 void BUDataStructures::releaseMemory() {
-  // Delete all call site information
-  CallSites.clear();
-
   for (map<const Function*, DSGraph*>::iterator I = DSInfo.begin(),
          E = DSInfo.end(); I != E; ++I)
     delete I->second;
@@ -62,7 +59,10 @@
 #endif
 
   // Start resolving calls...
-  std::vector<DSCallSite> &FCs = Graph->getFunctionCalls();
+  std::vector<DSCallSite> &FCs = Graph->getAuxFunctionCalls();
+
+  // Start with a copy of the original call sites...
+  FCs = Graph->getFunctionCalls();
 
   DEBUG(std::cerr << "  [BU] Inlining: " << F.getName() << "\n");
 
@@ -110,14 +110,6 @@
 
             DEBUG(std::cerr << "\t\t[BU] Got graph for " << FI.getName()
                   << " in: " << F.getName() << "\n");
-
-            // Record that the original DSCallSite was a call site of FI.
-            // This may or may not have been known when the DSCallSite was
-            // originally created.
-            std::vector<DSCallSite> &CallSitesForFunc = CallSites[&FI];
-            CallSitesForFunc.push_back(Call);
-            CallSitesForFunc.back().setResolvingCaller(&F);
-            CallSitesForFunc.back().setCallee(0);
 
             // Handle self recursion by resolving the arguments and return value
             Graph->mergeInGraph(Call, GI, DSGraph::StripAllocaBit);





More information about the llvm-commits mailing list