[llvm-commits] CVS: poolalloc/lib/PoolAllocate/PoolAllocate.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sun Oct 31 15:42:18 PST 2004
Changes in directory poolalloc/lib/PoolAllocate:
PoolAllocate.cpp updated: 1.76 -> 1.77
---
Log message:
The eqgraphs pass now does everything it is supposed to, so we no longer have
to have the ugly hack of requiring CBU graphs in the pool allocator.
---
Diffs of the changes: (+3 -3)
Index: poolalloc/lib/PoolAllocate/PoolAllocate.cpp
diff -u poolalloc/lib/PoolAllocate/PoolAllocate.cpp:1.76 poolalloc/lib/PoolAllocate/PoolAllocate.cpp:1.77
--- poolalloc/lib/PoolAllocate/PoolAllocate.cpp:1.76 Fri Oct 29 11:59:21 2004
+++ poolalloc/lib/PoolAllocate/PoolAllocate.cpp Sun Oct 31 17:42:08 2004
@@ -77,7 +77,6 @@
}
void PoolAllocate::getAnalysisUsage(AnalysisUsage &AU) const {
- AU.addRequired<CompleteBUDataStructures>();
AU.addRequired<EquivClassGraphs>();
AU.addRequired<TargetData>();
}
@@ -613,12 +612,12 @@
}
// processFunction - Pool allocate any data structures which are contained in
-// the specified function...
+// the specified function.
//
void PoolAllocate::ProcessFunctionBody(Function &F, Function &NewF) {
DSGraph &G = ECGraphs->getDSGraph(F);
- if (G.node_begin() == G.node_end()) return; // Quick exit if nothing to do...
+ if (G.node_begin() == G.node_end()) return; // Quick exit if nothing to do.
FuncInfo &FI = FunctionInfo[&F]; // Get FuncInfo for F
hash_set<DSNode*> &MarkedNodes = FI.MarkedNodes;
@@ -627,6 +626,7 @@
// from a global, we will create a global pool for it, so no argument passage
// is required.
DSGraph &GG = ECGraphs->getGlobalsGraph();
+
DSGraph::NodeMapTy GlobalsGraphNodeMapping;
for (DSScalarMap::global_iterator I = G.getScalarMap().global_begin(),
E = G.getScalarMap().global_end(); I != E; ++I) {
More information about the llvm-commits
mailing list