aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-06-20 19:26:21 +0000
committerChris Lattner <sabre@nondot.org>2001-06-20 19:26:21 +0000
commit113b2ffd353acc93cb61b4e7b2daa3b5acf78ac6 (patch)
tree76a3462163d829d3451abfec50928c89a4524e44
parent564de7d79bd0e7c3b42988b112f325f15cd575ea (diff)
Add an optimization stub
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35 91177308-0d34-0410-b5e6-96231b3b80d8
-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