diff options
author | Chris Lattner <sabre@nondot.org> | 2002-05-08 22:18:34 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-05-08 22:18:34 +0000 |
commit | 8947fbcb68ddf45e42f5fc6d5763defb7426deee (patch) | |
tree | de0f5767b9de869ca200ff7ef5ce59cb54659137 /tools/opt | |
parent | 94fbab002217fb4ac711190437d728a38d0d02c8 (diff) | |
download | external_llvm-8947fbcb68ddf45e42f5fc6d5763defb7426deee.zip external_llvm-8947fbcb68ddf45e42f5fc6d5763defb7426deee.tar.gz external_llvm-8947fbcb68ddf45e42f5fc6d5763defb7426deee.tar.bz2 |
Expose expression reassociation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2557 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/opt')
-rw-r--r-- | tools/opt/opt.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 89b1f1d..4f95293 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -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"), |