From 2c0f3d23ae80da102b45b6efd09a3eaa88d0002e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 10 May 2002 05:41:49 +0000 Subject: [PATCH] Expose the pi node insertion pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2594 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/opt/opt.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 4f952936a64..ebddd18c805 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 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"), -- 2.34.1