aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Optimizations/AllOpts.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/include/llvm/Optimizations/AllOpts.h b/include/llvm/Optimizations/AllOpts.h
index bfb7b5768e..3ab7224bc7 100644
--- a/include/llvm/Optimizations/AllOpts.h
+++ b/include/llvm/Optimizations/AllOpts.h
@@ -32,8 +32,8 @@ static inline bool ApplyOptToAllMethods(Module *C, bool (*Opt)(Method*)) {
//
bool DoDeadCodeElimination(Method *M); // DCE a method
-bool DoRemoveUnusedConstants(SymTabValue *S); // RUC a method or class
-bool DoDeadCodeElimination(Module *C); // DCE & RUC a whole class
+bool DoRemoveUnusedConstants(SymTabValue *S); // RUC a method or module
+bool DoDeadCodeElimination(Module *C); // DCE & RUC a whole module
//===----------------------------------------------------------------------===//
// Constant Propogation Pass
@@ -92,4 +92,16 @@ static inline bool DoSymbolStripping(Module *M) {
//
bool DoFullSymbolStripping(Module *M);
+
+//===----------------------------------------------------------------------===//
+// Induction Variable Cannonicalization
+//
+
+// DoInductionVariableCannonicalize - Simplify induction variables in loops
+//
+bool DoInductionVariableCannonicalize(Method *M);
+static inline bool DoInductionVariableCannonicalize(Module *M) {
+ return ApplyOptToAllMethods(M, DoInductionVariableCannonicalize);
+}
+
#endif