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

Chris Lattner lattner at cs.uiuc.edu
Sat Jun 28 17:16:02 PDT 2003


Changes in directory llvm/lib/Analysis/DataStructure:

BottomUpClosure.cpp updated: 1.53 -> 1.54
TopDownClosure.cpp updated: 1.41 -> 1.42

---
Log message:

Propagate globals graph from the local to bu to td globals graphs.  This
fixes bug: DSGraph/buglobals.ll


---
Diffs of the changes:

Index: llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp
diff -u llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.53 llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.54
--- llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.53	Thu Jun 19 16:15:10 2003
+++ llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp	Sat Jun 28 17:14:55 2003
@@ -17,7 +17,7 @@
   Statistic<> MaxSCC("budatastructure", "Maximum SCC Size in Call Graph");
   
   RegisterAnalysis<BUDataStructures>
-  X("budatastructure", "Bottom-up Data Structure Analysis Closure");
+  X("budatastructure", "Bottom-up Data Structure Analysis");
 }
 
 using namespace DS;
@@ -120,7 +120,8 @@
 // program.
 //
 bool BUDataStructures::run(Module &M) {
-  GlobalsGraph = new DSGraph();
+  LocalDataStructures &LocalDSA = getAnalysis<LocalDataStructures>();
+  GlobalsGraph = new DSGraph(LocalDSA.getGlobalsGraph());
   GlobalsGraph->setPrintAuxCalls();
 
   Function *MainFunc = M.getMainFunction();


Index: llvm/lib/Analysis/DataStructure/TopDownClosure.cpp
diff -u llvm/lib/Analysis/DataStructure/TopDownClosure.cpp:1.41 llvm/lib/Analysis/DataStructure/TopDownClosure.cpp:1.42
--- llvm/lib/Analysis/DataStructure/TopDownClosure.cpp:1.41	Sat Jun 21 22:03:52 2003
+++ llvm/lib/Analysis/DataStructure/TopDownClosure.cpp	Sat Jun 28 17:14:55 2003
@@ -15,7 +15,7 @@
 
 namespace {
   RegisterAnalysis<TDDataStructures>   // Register the pass
-  Y("tddatastructure", "Top-down Data Structure Analysis Closure");
+  Y("tddatastructure", "Top-down Data Structure Analysis");
 }
 
 // run - Calculate the top down data structure graphs for each function in the
@@ -23,7 +23,7 @@
 //
 bool TDDataStructures::run(Module &M) {
   BUDataStructures &BU = getAnalysis<BUDataStructures>();
-  GlobalsGraph = new DSGraph();
+  GlobalsGraph = new DSGraph(BU.getGlobalsGraph());
 
   // Calculate top-down from main...
   if (Function *F = M.getMainFunction())





More information about the llvm-commits mailing list