Expose expression reassociation
authorChris Lattner <sabre@nondot.org>
Wed, 8 May 2002 22:18:34 +0000 (22:18 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 8 May 2002 22:18:34 +0000 (22:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2557 91177308-0d34-0410-b5e6-96231b3b80d8

tools/opt/opt.cpp

index 89b1f1df934e73e13fe77e3a4b62e57ccc1fac5b..4f952936a64c21f190f74332dae742d4f2237d48 100644 (file)
@@ -42,7 +42,7 @@ enum Opts {
   print, printm, verify,
 
   // More powerful optimizations
-  indvars, instcombine, sccp, adce, raise, mem2reg,
+  indvars, instcombine, sccp, adce, raise, reassociate, mem2reg,
 
   // Instrumentation
   trace, tracem, paths,
@@ -80,6 +80,7 @@ struct {
   { sccp       , createSCCPPass                   },
   { adce       , createAggressiveDCEPass          },
   { raise      , createRaisePointerReferencesPass },
+  { reassociate, createReassociatePass            },
   { mem2reg    , createPromoteMemoryToRegister    },
   { lowerrefs,   createDecomposeMultiDimRefsPass  },
 
@@ -126,6 +127,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
   clEnumVal(instcombine, "Combine redundant instructions"),
   clEnumVal(sccp       , "Sparse Conditional Constant Propogation"),
   clEnumVal(adce       , "Aggressive DCE"),
+  clEnumVal(reassociate, "Reassociate expressions"),
   clEnumVal(mem2reg    , "Promote alloca locations to registers"),
 
   clEnumVal(internalize, "Mark all fn's internal except for main"),