Re-enable CorrelatedValuePropagation. I've tested nightly tests, llvm-gcc
authorOwen Anderson <resistor@mac.com>
Fri, 3 Sep 2010 04:16:28 +0000 (04:16 +0000)
committerOwen Anderson <resistor@mac.com>
Fri, 3 Sep 2010 04:16:28 +0000 (04:16 +0000)
bootstrap, and clang self-host.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112948 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/StandardPasses.h

index 9df8a650e9d98627610bd83046bb5cf25ceb63a8..1b40ede14b849744b899381bededd2af4f24b721 100644 (file)
@@ -122,6 +122,7 @@ namespace llvm {
       PM->add(createSimplifyLibCallsPass());    // Library Call Optimizations
     PM->add(createInstructionCombiningPass());  // Cleanup for scalarrepl.
     PM->add(createJumpThreadingPass());         // Thread jumps.
+    PM->add(createCorrelatedValuePropagationPass()); // Propagate conditionals
     PM->add(createCFGSimplificationPass());     // Merge & remove BBs
     PM->add(createInstructionCombiningPass());  // Combine silly seq's
     
@@ -146,6 +147,7 @@ namespace llvm {
     // opened up by them.
     PM->add(createInstructionCombiningPass());
     PM->add(createJumpThreadingPass());         // Thread jumps
+    PM->add(createCorrelatedValuePropagationPass());
     PM->add(createDeadStoreEliminationPass());  // Delete dead stores
     PM->add(createAggressiveDCEPass());         // Delete dead instructions
     PM->add(createCFGSimplificationPass());     // Merge & remove BBs