[llvm-commits] [poolalloc] r45117 - in /poolalloc/trunk: include/poolalloc/PoolAllocate.h lib/PoolAllocate/PoolAllocate.cpp
John Criswell
criswell at uiuc.edu
Mon Dec 17 12:50:02 PST 2007
Author: criswell
Date: Mon Dec 17 14:50:01 2007
New Revision: 45117
URL: http://llvm.org/viewvc/llvm-project?rev=45117&view=rev
Log:
Add ID values to the pool allocation passes.
Modify constructors accordingly.
Modified:
poolalloc/trunk/include/poolalloc/PoolAllocate.h
poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp
Modified: poolalloc/trunk/include/poolalloc/PoolAllocate.h
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/include/poolalloc/PoolAllocate.h?rev=45117&r1=45116&r2=45117&view=diff
==============================================================================
--- poolalloc/trunk/include/poolalloc/PoolAllocate.h (original)
+++ poolalloc/trunk/include/poolalloc/PoolAllocate.h Mon Dec 17 14:50:01 2007
@@ -148,11 +148,11 @@
public:
static char ID;
#ifdef SAFECODE
- PoolAllocate(bool passAllArguments = true)
- : ModulePass((intptr_t)&ID), PassAllArguments(passAllArguments) {}
+ PoolAllocate(bool passAllArguments = true, intptr_t IDp = (intptr_t) (&ID))
+ : ModulePass((intptr_t)IDp), PassAllArguments(passAllArguments) {}
#else
- PoolAllocate(bool passAllArguments = false)
- : ModulePass((intptr_t)&ID), PassAllArguments(passAllArguments) {}
+ PoolAllocate(bool passAllArguments = false, intptr_t IDp = (intptr_t) (&ID))
+ : ModulePass((intptr_t)IDp), PassAllArguments(passAllArguments) {}
#endif
bool runOnModule(Module &M);
@@ -283,7 +283,8 @@
/// pass, which requires a pool descriptor to be available for a pool if any
/// load or store to that pool is performed.
struct PoolAllocatePassAllPools : public PoolAllocate {
- PoolAllocatePassAllPools() : PoolAllocate(true) {}
+ static char ID;
+ PoolAllocatePassAllPools() : PoolAllocate(true, (intptr_t) &ID) {}
};
}
Modified: poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp?rev=45117&r1=45116&r2=45117&view=diff
==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp Mon Dec 17 14:50:01 2007
@@ -43,6 +43,9 @@
using namespace CUA;
#endif
+char PoolAllocate::ID = 0;
+char PoolAllocatePassAllPools::ID = 0;
+
const Type *PoolAllocate::PoolDescPtrTy = 0;
#if 0
More information about the llvm-commits
mailing list