From: Chris Lattner Date: Thu, 14 Mar 2002 22:36:15 +0000 (+0000) Subject: Expose dead instruction elimination pass X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2b72c360bb644ac5f3ffbc2063cbfd167a464d2a;p=oota-llvm.git 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 69a0774a2ff..a7ad98ea887 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 @@ 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 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"),