check in the BigBlock local register allocator
[oota-llvm.git] / include / llvm / CodeGen / Passes.h
index 88d51aaefdbcf54024ab07066872acf638810448..cf08b7f2d93c0bb94127f6fab1f8de3c0ce5344a 100644 (file)
@@ -70,6 +70,15 @@ namespace llvm {
   ///
   FunctionPass *createLocalRegisterAllocator();
 
+  /// BigBlockRegisterAllocation Pass - The BigBlock register allocator
+  /// munches single basic blocks at a time, like the local register
+  /// allocator.  While the BigBlock allocator is a little slower, and uses
+  /// somewhat more memory than the local register allocator, it tends to
+  /// yield the best allocations (of any of the allocators) for blocks that
+  /// have hundreds or thousands of instructions in sequence.
+  ///
+  FunctionPass *createBigBlockRegisterAllocator();
+
   /// LinearScanRegisterAllocation Pass - This pass implements the linear scan
   /// register allocation algorithm, a global register allocator.
   ///