Expose dead instruction elimination pass

llvm-svn: 1877
This commit is contained in:
Chris Lattner 2002-03-14 22:36:15 +00:00
parent c47c3cce6f
commit 6ba1a5f7d9
1 changed files with 3 additions and 1 deletions

View 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"),