[llvm-commits] [poolalloc] r76482 - in /poolalloc/trunk/lib/PoolAllocate: PAMultipleGlobalPool.cpp PASimple.cpp PoolAllocate.cpp

John Criswell criswell at uiuc.edu
Mon Jul 20 14:42:26 PDT 2009


Author: criswell
Date: Mon Jul 20 16:42:23 2009
New Revision: 76482

URL: http://llvm.org/viewvc/llvm-project?rev=76482&view=rev
Log:
The Context field of the Pass class isn't being initialized correctly.
Initialize it explicitly via the global context.

Modified:
    poolalloc/trunk/lib/PoolAllocate/PAMultipleGlobalPool.cpp
    poolalloc/trunk/lib/PoolAllocate/PASimple.cpp
    poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp

Modified: poolalloc/trunk/lib/PoolAllocate/PAMultipleGlobalPool.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PAMultipleGlobalPool.cpp?rev=76482&r1=76481&r2=76482&view=diff

==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PAMultipleGlobalPool.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PAMultipleGlobalPool.cpp Mon Jul 20 16:42:23 2009
@@ -81,6 +81,12 @@
 bool PoolAllocateMultipleGlobalPool::runOnModule(Module &M) {
   currentModule = &M;
   if (M.begin() == M.end()) return false;
+
+  //
+  // Get the context from the global context.
+  //
+  Context = &getGlobalContext();
+
   Graphs = &getAnalysis<SteensgaardDataStructures>();
   assert (Graphs && "No DSA pass available!\n");
 

Modified: poolalloc/trunk/lib/PoolAllocate/PASimple.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PASimple.cpp?rev=76482&r1=76481&r2=76482&view=diff

==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PASimple.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PASimple.cpp Mon Jul 20 16:42:23 2009
@@ -104,6 +104,11 @@
 bool PoolAllocateSimple::runOnModule(Module &M) {
   if (M.begin() == M.end()) return false;
 
+  //
+  // Get the context from the global context.
+  //
+  Context = &getGlobalContext();
+
   // Get the Target Data information and the Graphs
   if (CompleteDSA) {
     Graphs = &getAnalysis<EQTDDataStructures>();

Modified: poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp?rev=76482&r1=76481&r2=76482&view=diff

==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp Mon Jul 20 16:42:23 2009
@@ -111,6 +111,11 @@
   CurModule = &M;
 
   //
+  // Get the context from the global context.
+  //
+  Context = &getGlobalContext();
+
+  //
   // Get references to the DSA information.  For SAFECode, we need Top-Down
   // DSA.  For Automatic Pool Allocation only, we need Bottom-Up DSA.  In all
   // cases, we need to use the Equivalence-Class version of DSA.





More information about the llvm-commits mailing list