Add dead loop elimination, which removes dead loops for which we can compute

the trip count.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50382 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson
2008-04-29 00:38:34 +00:00
parent 8c2f662d84
commit 0ff7708a5b
3 changed files with 247 additions and 0 deletions

View File

@@ -114,6 +114,7 @@ namespace {
(void) llvm::createCodeGenPreparePass();
(void) llvm::createGVNPass();
(void) llvm::createMemCpyOptPass();
(void) llvm::createDeadLoopEliminationPass();
(void)new llvm::IntervalPartition();
(void)new llvm::FindUsedTypes();

View File

@@ -317,6 +317,13 @@ FunctionPass *createGVNPass();
//
FunctionPass *createMemCpyOptPass();
//===----------------------------------------------------------------------===//
//
// DeadLoopElimination - This pass performs DCE of non-infinite loops that it
// can prove are dead.
//
LoopPass *createDeadLoopEliminationPass();
//===----------------------------------------------------------------------===//
//
// CodeGenPrepare - This pass prepares a function for instruction selection.