Revert Christopher Lamb's load/store alignment changes.
[oota-llvm.git] / include / llvm / CodeGen / Passes.h
index a053dd95a613b82e90d93656e568c1280ca008c9..adccf531eb2219072c5b1cbb10de2a2937bda5a3 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.
   ///
@@ -86,6 +81,11 @@ namespace llvm {
   /// branches.
   FunctionPass *createBranchFoldingPass();
 
+  /// 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
   /// emitted to a .s file or to memory.
@@ -98,6 +98,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