1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 10:32:48 +02:00

Add an optimization stub

llvm-svn: 35
This commit is contained in:
Chris Lattner 2001-06-20 19:26:21 +00:00
parent f2a293a07b
commit 70a32da836

View File

@ -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