Put GVN-PRE in all the right places.
authorOwen Anderson <resistor@mac.com>
Tue, 29 May 2007 23:36:32 +0000 (23:36 +0000)
committerOwen Anderson <resistor@mac.com>
Tue, 29 May 2007 23:36:32 +0000 (23:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37352 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/LinkAllPasses.h
include/llvm/Transforms/Scalar.h

index f13104b692244bfa36d1c47e0541597202757b33..be98f074b76d37163342bf55415f640d2c9b38c6 100644 (file)
@@ -67,6 +67,7 @@ namespace {
       (void) llvm::createGlobalDCEPass();
       (void) llvm::createGlobalOptimizerPass();
       (void) llvm::createGlobalsModRefPass();
+      (void) llvm::createGVNPREPass();
       (void) llvm::createIPConstantPropagationPass();
       (void) llvm::createIPSCCPPass();
       (void) llvm::createIndVarSimplifyPass();
index 136bc51bedcac70a9ecaf7b9c2c5c85bc0325686..67e881bb5360b6475000c093b20fbd688388e3af 100644 (file)
@@ -316,6 +316,13 @@ extern const PassInfo *LCSSAID;
 //
 FunctionPass *createPredicateSimplifierPass();
 
+//===----------------------------------------------------------------------===//
+//
+// GVN-PRE - This pass performs global value numbering and partial redundancy
+// elimination.
+//
+FunctionPass *createGVNPREPass();
+
 //===----------------------------------------------------------------------===//
 //
 // CodeGenPrepare - This pass prepares a function for instruction selection.