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 TypeMethodDescriptionvoid
addDefaultInput
(int bit, IEImm val) void
addDisregardedOutputBits
(Collection<Integer> disregardedOutputBits) void
void
addDisregardedOutputVariables
(Collection<? extends IEVar> disregardedOutputVars) boolean
canDiscardReachingOutDefinition
(IERoutineContext ectx, long insnAddress, int def) Check if an unused variable definition, bleeding out from the routine, may be safely discarded.boolean
canDiscardUnusedDefinition
(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:
-