[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