Interface IEMasterOptimizer
- All Superinterfaces:
IMasterOptimizer<IERoutineContext>
- All Known Implementing Classes:
EMasterOptimizer
Base interface for IR master optimizers. The standard implementation is
EMasterOptimizer.-
Field Summary
Fields inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt.IMasterOptimizer
DEFAULT_GROUP -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultInput(int bit, IEImm val) voidaddDisregardedOutputBits(Collection<Integer> disregardedOutputBits) voidvoidaddDisregardedOutputVariables(Collection<? extends IEVar> disregardedOutputVars) booleancanDiscardReachingOutDefinition(IERoutineContext ectx, long insnAddress, int def) Check if an unused variable definition, bleeding out from the routine, may be safely discarded.booleancanDiscardUnusedDefinition(IERoutineContext ectx, long insnAddress, int def) Check if an unused variable definition, not bleeding out from the routine, may be safely discarded.getDefaultInput(int reg) Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt.IMasterOptimizer
getMode, getOptimizationCount, getOptimizer, getOptimizerObject, getRegisteredOptimizers, getRegisteredOptimizers, getTarget, getTotalOptimizationCount, perform, performMultiple, performSingle, registerInstrumenter, registerOptimizer, registerOptimizer, setMode, setPolicyForOptimizerTag, setTarget, unregisterInstrumenter, unregisterOptimizer
-
Method Details
-
addDisregardedOutputFilter
-
addDisregardedOutputBits
-
addDisregardedOutputVariables
-
getDisregardedOutputRegisters
-
addDefaultInput
-
getDefaultInput
-
canDiscardReachingOutDefinition
Check if an unused variable definition, bleeding out from the routine, may be safely discarded.The implementation may depend on the master optimizer's
mode.- Parameters:
ectx-insnAddress- instruction addressdef- defined, unused variable- Returns:
-
canDiscardUnusedDefinition
Check if an unused variable definition, not bleeding out from the routine, may be safely discarded.The implementation may depend on the master optimizer's
mode.- Parameters:
ectx-insnAddress- instruction addressdef- defined, unused variable- Returns:
-