[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