Enable 'predsimplify' optimization.
authorNick Lewycky <nicholas@mxc.ca>
Sun, 24 Sep 2006 00:08:16 +0000 (00:08 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Sun, 24 Sep 2006 00:08:16 +0000 (00:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30589 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gccas/gccas.cpp
tools/gccld/GenerateCode.cpp

index c46b29608a2d8bc94ba0be96b1c1687d353d8783..8ac8ed469090208420a90adb6d23695ec34f44f8 100644 (file)
@@ -103,6 +103,7 @@ void AddConfiguredTransformationPasses(PassManager &PM) {
   addPass(PM, createCFGSimplificationPass());    // Merge & remove BBs
   addPass(PM, createScalarReplAggregatesPass()); // Break up aggregate allocas
   addPass(PM, createInstructionCombiningPass()); // Combine silly seq's
+  addPass(PM, createPredicateSimplifierPass());  // Canonicalize registers
   addPass(PM, createCondPropagationPass());      // Propagate conditionals
 
   addPass(PM, createTailCallEliminationPass());  // Eliminate tail calls
index 38b3d418451e03dd998c92336bb9f0e1829dcb73..2e81d38aac61f6a781b139a4e974b03b07baddd7 100644 (file)
@@ -248,6 +248,7 @@ int llvm::GenerateBytecode(Module *M, int StripLevel, bool Internalize,
 
     // The IPO passes may leave cruft around.  Clean up after them.
     addPass(Passes, createInstructionCombiningPass());
+    addPass(Passes, createPredicateSimplifierPass());
 
     addPass(Passes, createScalarReplAggregatesPass()); // Break up allocas