Expose dead instruction elimination pass
authorChris Lattner <sabre@nondot.org>
Thu, 14 Mar 2002 22:36:15 +0000 (22:36 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 14 Mar 2002 22:36:15 +0000 (22:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1877 91177308-0d34-0410-b5e6-96231b3b80d8

tools/opt/opt.cpp

index 69a0774a2ff09cc11ccbc963d072f4cc82284a1a..a7ad98ea8875a331d6f55c42373755f233a31578 100644 (file)
@@ -35,7 +35,7 @@
 // Opts enum - All of the transformations we can do...
 enum Opts {
   // Basic optimizations
-  dce, constprop, inlining, constmerge, strip, mstrip, mergereturn,
+  dce, die, constprop, inlining, constmerge, strip, mstrip, mergereturn,
 
   // Miscellaneous Transformations
   raiseallocs, cleangcc,
@@ -64,6 +64,7 @@ struct {
   Pass * (*PassCtor)();
 } OptTable[] = {
   { dce        , createDeadCodeEliminationPass },
+  { die        , createDeadInstEliminationPass },
   { constprop  , createConstantPropogationPass }, 
   { inlining   , createMethodInliningPass },
   { constmerge , createConstantMergePass },
@@ -102,6 +103,7 @@ cl::Flag   Quiet         ("q", "Don't print modifying pass names", 0, false);
 cl::Alias  QuietA        ("quiet", "Alias for -q", cl::NoFlags, Quiet);
 cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
   clEnumVal(dce        , "Dead Code Elimination"),
+  clEnumVal(die        , "Dead Instruction Elimination"),
   clEnumVal(constprop  , "Simple constant propogation"),
  clEnumValN(inlining   , "inline", "Method integration"),
   clEnumVal(constmerge , "Merge identical global constants"),