///
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.
///
/// 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
//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