--- /dev/null
+//===-- Transforms/IPO/PoolAllocate.h - Pool Allocation Pass -----*- C++ -*--=//
+//
+// This transform changes programs so that disjoint data structures are
+// allocated out of different pools of memory, increasing locality and shrinking
+// pointer size.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_TRANSFORM_IPO_POOLALLOCATE_H
+#define LLVM_TRANSFORM_IPO_POOLALLOCATE_H
+
+class Pass;
+Pass *createPoolAllocatePass();
+
+#endif