public class Optimizer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Optimizer.OptionalStep
optional optimizer steps
|
| Constructor and Description |
|---|
Optimizer() |
| Modifier and Type | Method and Description |
|---|---|
static SsaMethod |
debugDeadCodeRemover(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice) |
static SsaMethod |
debugEdgeSplit(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice) |
static SsaMethod |
debugNoRegisterAllocation(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice,
java.util.EnumSet<Optimizer.OptionalStep> steps) |
static SsaMethod |
debugPhiPlacement(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice) |
static SsaMethod |
debugRenaming(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice) |
static TranslationAdvice |
getAdvice() |
static boolean |
getPreserveLocals() |
static RopMethod |
optimize(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice)
Runs optimization algorthims over this method, and returns a new
instance of RopMethod with the changes.
|
static RopMethod |
optimize(RopMethod rmeth,
int paramWidth,
boolean isStatic,
boolean inPreserveLocals,
TranslationAdvice inAdvice,
java.util.EnumSet<Optimizer.OptionalStep> steps)
Runs optimization algorthims over this method, and returns a new
instance of RopMethod with the changes.
|
public static boolean getPreserveLocals()
public static TranslationAdvice getAdvice()
non-null; translation advicepublic static RopMethod optimize(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice)
rmeth - method to processparamWidth - the total width, in register-units, of this method's
parametersisStatic - true if this method has no 'this' pointer argument.inPreserveLocals - true if local variable info should be preserved,
at the cost of some registers and insnsinAdvice - non-null; translation advicepublic static RopMethod optimize(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice, java.util.EnumSet<Optimizer.OptionalStep> steps)
rmeth - method to processparamWidth - the total width, in register-units, of this method's
parametersisStatic - true if this method has no 'this' pointer argument.inPreserveLocals - true if local variable info should be preserved,
at the cost of some registers and insnsinAdvice - non-null; translation advicesteps - set of optional optimization steps to runpublic static SsaMethod debugEdgeSplit(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice)
public static SsaMethod debugPhiPlacement(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice)
public static SsaMethod debugRenaming(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice)
public static SsaMethod debugDeadCodeRemover(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice)
public static SsaMethod debugNoRegisterAllocation(RopMethod rmeth, int paramWidth, boolean isStatic, boolean inPreserveLocals, TranslationAdvice inAdvice, java.util.EnumSet<Optimizer.OptionalStep> steps)
Copyright © 2020. All Rights Reserved.