[llvm-commits] CVS: llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.cpp PoolAllocator.h

Andrew Lenharth alenhar2 at cs.uiuc.edu
Thu Jun 29 14:47:39 PDT 2006



Changes in directory llvm-poolalloc/runtime/FL2Allocator:

PoolAllocator.cpp updated: 1.53 -> 1.54
PoolAllocator.h updated: 1.27 -> 1.28
---
Log message:

Add runtime support for an alternate pointer compression runtime

---
Diffs of the changes:  (+38 -1)

 PoolAllocator.cpp |   28 +++++++++++++++++++++++++++-
 PoolAllocator.h   |   11 +++++++++++
 2 files changed, 38 insertions(+), 1 deletion(-)


Index: llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.cpp
diff -u llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.cpp:1.53 llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.cpp:1.54
--- llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.cpp:1.53	Wed Jun 14 16:17:32 2006
+++ llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.cpp	Thu Jun 29 16:47:25 2006
@@ -889,7 +889,6 @@
 // next time.
 static PoolSlab<CompressedPoolTraits> *Pools[4] = { 0, 0, 0, 0 };
 
-
 void *poolinit_pc(PoolTy<CompressedPoolTraits> *Pool,
                   unsigned DeclaredSize, unsigned ObjAlignment) {
   poolinit_internal(Pool, DeclaredSize, ObjAlignment);
@@ -980,6 +979,33 @@
   return (char*)Result-(char*)Pool->Slabs;
 }
 
+// Alternate Pointer Compression
+void *poolinit_pca(PoolTy<CompressedPoolTraits> *Pool, unsigned NodeSize,
+		   unsigned ObjAlignment)
+{
+  return poolinit_pc(Pool, NodeSize, ObjAlignment);
+}
+
+void pooldestroy_pca(PoolTy<CompressedPoolTraits> *Pool)
+{
+  pooldestroy_pc(Pool);
+}
+
+void* poolalloc_pca(PoolTy<CompressedPoolTraits> *Pool, unsigned NumBytes)
+{
+  return poolalloc_internal(Pool, NumBytes);
+}
+
+void poolfree_pca(PoolTy<CompressedPoolTraits> *Pool, void* Node)
+{
+  poolfree_internal(Pool, Node);
+}
+
+void* poolrealloc_pca(PoolTy<CompressedPoolTraits> *Pool, void* Node, 
+		      unsigned NumBytes)
+{
+  return poolrealloc_internal(Pool, Node, NumBytes);
+}
 
 //===----------------------------------------------------------------------===//
 // Access Tracing Runtime Library Support


Index: llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.h
diff -u llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.h:1.27 llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.h:1.28
--- llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.h:1.27	Wed Jun 14 16:17:32 2006
+++ llvm-poolalloc/runtime/FL2Allocator/PoolAllocator.h	Thu Jun 29 16:47:25 2006
@@ -215,6 +215,17 @@
   unsigned long long poolrealloc_pc(PoolTy<CompressedPoolTraits> *Pool,
                                   unsigned long long Node, unsigned NumBytes);
 
+  // Alternate Pointer Compression runtime library.  Most of these are just 
+  // wrappers around the normal pool routines.
+  void *poolinit_pca(PoolTy<CompressedPoolTraits> *Pool, unsigned NodeSize,
+                    unsigned ObjAlignment);
+  void pooldestroy_pca(PoolTy<CompressedPoolTraits> *Pool);
+  void* poolalloc_pca(PoolTy<CompressedPoolTraits> *Pool,
+                                  unsigned NumBytes);
+  void poolfree_pca(PoolTy<CompressedPoolTraits> *Pool, void* Node);
+  void* poolrealloc_pca(PoolTy<CompressedPoolTraits> *Pool,
+                                  void* Node, unsigned NumBytes);
+
   // Access tracing runtime library support.
   void poolaccesstraceinit(void);
   void poolaccesstrace(void *Ptr, void *PD);






More information about the llvm-commits mailing list