[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