Expose cfg simplification pass

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2699 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2002-05-21 20:05:16 +00:00
parent e3a20e733e
commit 814908b33c

View File

@@ -39,7 +39,7 @@ static TargetData TD("opt target");
enum Opts {
// Basic optimizations
dce, die, constprop, gcse, licm, inlining, constmerge,
strip, mstrip, mergereturn,
strip, mstrip, mergereturn, simplifycfg,
// Miscellaneous Transformations
raiseallocs, lowerallocs, funcresolve, cleangcc, lowerrefs,
@@ -85,6 +85,7 @@ struct {
{ strip , createSymbolStrippingPass },
{ mstrip , createFullSymbolStrippingPass },
{ mergereturn, createUnifyFunctionExitNodesPass },
{ simplifycfg, createCFGSimplificationPass },
{ indvars , createIndVarSimplifyPass },
{ instcombine, createInstructionCombiningPass },
@@ -136,6 +137,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
clEnumVal(strip , "Strip symbols"),
clEnumVal(mstrip , "Strip module symbols"),
clEnumVal(mergereturn, "Unify function exit nodes"),
clEnumVal(simplifycfg, "CFG Simplification"),
clEnumVal(indvars , "Simplify Induction Variables"),
clEnumVal(instcombine, "Combine redundant instructions"),