Move the InstVisitor utility into VMCore where it belongs. It heavily
[oota-llvm.git] / include / llvm / Support / RecyclingAllocator.h
index 609193ffd7624835ad1470b9c504fc99faec88a6..34ab874778c912bc7fba98459c5fd0f189138509 100644 (file)
@@ -56,4 +56,18 @@ public:
 
 }
 
+template<class AllocatorType, class T, size_t Size, size_t Align>
+inline void *operator new(size_t,
+                          llvm::RecyclingAllocator<AllocatorType,
+                                                   T, Size, Align> &Allocator) {
+  return Allocator.Allocate();
+}
+
+template<class AllocatorType, class T, size_t Size, size_t Align>
+inline void operator delete(void *E,
+                            llvm::RecyclingAllocator<AllocatorType,
+                                                     T, Size, Align> &A) {
+  A.Deallocate(E);
+}
+
 #endif