// LoopIdiom - This pass recognizes and replaces idioms in loops.
//
Pass *createLoopIdiomPass();
-
+
//===----------------------------------------------------------------------===//
//
// PromoteMemoryToRegister - This pass is used to promote memory references to
// preds always go to some succ.
//
FunctionPass *createJumpThreadingPass();
-
+
//===----------------------------------------------------------------------===//
//
// CFGSimplification - Merge basic blocks, eliminate unreachable blocks,
// tree.
//
FunctionPass *createEarlyCSEPass();
-
+
//===----------------------------------------------------------------------===//
//
-// GVN - This pass performs global value numbering and redundant load
+// GVN - This pass performs global value numbering and redundant load
// elimination cotemporaneously.
//
FunctionPass *createGVNPass(bool NoLoads = false);
// can prove are dead.
//
Pass *createLoopDeletionPass();
-
+
//===----------------------------------------------------------------------===//
//
// ConstantHoisting - This pass prepares a function for expensive constants.
//
FunctionPass *createInstructionNamerPass();
extern char &InstructionNamerID;
-
+
//===----------------------------------------------------------------------===//
//
// Sink - Code Sinking