mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
expose LICM pass
llvm-svn: 2614
This commit is contained in:
parent
97b501879c
commit
b04d5ecc11
@ -38,7 +38,8 @@ static TargetData TD("opt target");
|
||||
// Opts enum - All of the transformations we can do...
|
||||
enum Opts {
|
||||
// Basic optimizations
|
||||
dce, die, constprop, gcse, inlining, constmerge, strip, mstrip, mergereturn,
|
||||
dce, die, constprop, gcse, licm, inlining, constmerge,
|
||||
strip, mstrip, mergereturn,
|
||||
|
||||
// Miscellaneous Transformations
|
||||
raiseallocs, lowerallocs, funcresolve, cleangcc, lowerrefs,
|
||||
@ -78,6 +79,7 @@ struct {
|
||||
{ die , createDeadInstEliminationPass },
|
||||
{ constprop , createConstantPropogationPass },
|
||||
{ gcse , createGCSEPass },
|
||||
{ licm , createLICMPass },
|
||||
{ inlining , createFunctionInliningPass },
|
||||
{ constmerge , createConstantMergePass },
|
||||
{ strip , createSymbolStrippingPass },
|
||||
@ -128,6 +130,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
|
||||
clEnumVal(die , "Dead Instruction Elimination"),
|
||||
clEnumVal(constprop , "Simple constant propogation"),
|
||||
clEnumVal(gcse , "Global Common Subexpression Elimination"),
|
||||
clEnumVal(licm , "Loop Invariant Code Motion"),
|
||||
clEnumValN(inlining , "inline", "Function integration"),
|
||||
clEnumVal(constmerge , "Merge identical global constants"),
|
||||
clEnumVal(strip , "Strip symbols"),
|
||||
|
Loading…
x
Reference in New Issue
Block a user