diff options
author | Chris Lattner <sabre@nondot.org> | 2001-06-20 19:26:21 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-06-20 19:26:21 +0000 |
commit | 113b2ffd353acc93cb61b4e7b2daa3b5acf78ac6 (patch) | |
tree | 76a3462163d829d3451abfec50928c89a4524e44 | |
parent | 564de7d79bd0e7c3b42988b112f325f15cd575ea (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.h | 16 |
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 |