Expose the pi node insertion pass.
authorChris Lattner <sabre@nondot.org>
Fri, 10 May 2002 05:41:49 +0000 (05:41 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 10 May 2002 05:41:49 +0000 (05:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2594 91177308-0d34-0410-b5e6-96231b3b80d8

tools/opt/opt.cpp

index 4f952936a64c21f190f74332dae742d4f2237d48..ebddd18c805c4cf600fc20ce49883ab66d2020bd 100644 (file)
@@ -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"),