Expose dead instruction elimination pass


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1877 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp
index 69a0774..a7ad98e 100644
--- a/tools/opt/opt.cpp
+++ b/tools/opt/opt.cpp
@@ -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 @@
   Pass * (*PassCtor)();
 } OptTable[] = {
   { dce        , createDeadCodeEliminationPass },
+  { die        , createDeadInstEliminationPass },
   { constprop  , createConstantPropogationPass }, 
   { inlining   , createMethodInliningPass },
   { constmerge , createConstantMergePass },
@@ -102,6 +103,7 @@
 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"),