diff options
author | Chris Lattner <sabre@nondot.org> | 2002-05-10 05:41:49 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-05-10 05:41:49 +0000 |
commit | 2c0f3d23ae80da102b45b6efd09a3eaa88d0002e (patch) | |
tree | 857d493b250d2ca03885ffc5617b9426460e9b95 /tools/opt | |
parent | 87fea8593438751564b1121653bca57431d618d7 (diff) | |
download | external_llvm-2c0f3d23ae80da102b45b6efd09a3eaa88d0002e.zip external_llvm-2c0f3d23ae80da102b45b6efd09a3eaa88d0002e.tar.gz external_llvm-2c0f3d23ae80da102b45b6efd09a3eaa88d0002e.tar.bz2 |
Expose the pi node insertion pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2594 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/opt')
-rw-r--r-- | tools/opt/opt.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 4f95293..ebddd18 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, reassociate, mem2reg, + indvars, instcombine, sccp, adce, raise, reassociate, mem2reg, pinodes, // Instrumentation trace, tracem, paths, @@ -82,7 +82,8 @@ struct { { raise , createRaisePointerReferencesPass }, { reassociate, createReassociatePass }, { mem2reg , createPromoteMemoryToRegister }, - { lowerrefs, createDecomposeMultiDimRefsPass }, + { pinodes , createPiNodeInsertionPass }, + { lowerrefs , createDecomposeMultiDimRefsPass }, { trace , createTraceValuesPassForBasicBlocks }, { tracem , createTraceValuesPassForFunction }, @@ -129,6 +130,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags, clEnumVal(adce , "Aggressive DCE"), clEnumVal(reassociate, "Reassociate expressions"), clEnumVal(mem2reg , "Promote alloca locations to registers"), + clEnumVal(pinodes , "Insert Pi nodes after definitions"), clEnumVal(internalize, "Mark all fn's internal except for main"), clEnumVal(globaldce , "Remove unreachable globals"), |