Add missing const qualifiers.
[oota-llvm.git] / include / llvm / CodeGen / Passes.h
index a053dd95a613b82e90d93656e568c1280ca008c9..e7a97cf6bd3c4a994d2d0f5cc7d1f80bebf291cc 100644 (file)
@@ -70,11 +70,6 @@ namespace llvm {
   ///
   FunctionPass *createLinearScanRegisterAllocator();
 
-  /// IterativeScanRegisterAllocation Pass - This pass implements the iterative
-  /// scan register allocation algorithm, a global register allocator.
-  ///
-  FunctionPass *createIterativeScanRegisterAllocator();
-
   /// PrologEpilogCodeInserter Pass - This pass inserts prolog and epilog code,
   /// and eliminates abstract frame references.
   ///
@@ -84,7 +79,15 @@ namespace llvm {
   /// optimizations to delete branches to branches, eliminate branches to
   /// successor blocks (creating fall throughs), and eliminating branches over
   /// branches.
-  FunctionPass *createBranchFoldingPass();
+  FunctionPass *createBranchFoldingPass(bool DefaultEnableTailMerge);
+
+  /// IfConverter Pass - This pass performs machine code if conversion.
+  FunctionPass *createIfConverterPass();
+
+  /// DebugLabelFoldingPass - This pass prunes out redundant debug labels.  This
+  /// allows a debug emitter to determine if the range of two labels is empty,
+  /// by seeing if the labels map to the same reduced label.
+  FunctionPass *createDebugLabelFoldingPass();
 
   /// MachineCodeDeletion Pass - This pass deletes all of the machine code for
   /// the current function, which should happen after the function has been
@@ -98,6 +101,9 @@ namespace llvm {
   //createModuloSchedulingPass - Creates the Swing Modulo Scheduling Pass
   FunctionPass *createModuloSchedulingPass(TargetMachine & targ);
 
+  //createModuloSchedulingPass - Creates the Swing Modulo Scheduling Pass
+  FunctionPass *createModuloSchedulingSBPass(TargetMachine & targ);
+
 } // End llvm namespace
 
 #endif