decompiler
1.0.0
|
Perform SubvariableFlow analysis triggered by INT_SEXT. More...
Public Member Functions | |
virtual Rule * | clone (const ActionGroupList &grouplist) const |
Clone the Rule. More... | |
virtual void | getOpList (vector< uint4 > &oplist) const |
List of op codes this rule operates on. More... | |
virtual int4 | applyOp (PcodeOp *op, Funcdata &data) |
Attempt to apply this Rule. More... | |
virtual void | reset (Funcdata &data) |
Reset this Rule. More... | |
![]() | |
Rule (const string &g, uint4 fl, const string &nm) | |
Construct given group, properties name. More... | |
bool | checkActionBreak (void) |
Check if an action breakpoint is turned on. More... | |
virtual void | resetStats (void) |
Reset Rule statistics. More... | |
virtual void | printStatistics (ostream &s) const |
Print statistics for this Rule. More... | |
Private Attributes | |
int4 | isaggressive |
Is it guaranteed the root is a sub-variable needing to be trimmed. | |
Additional Inherited Members | |
![]() | |
enum | typeflags { type_disable = 1, rule_debug = 2, warnings_on = 4, warnings_given = 8 } |
Properties associated with a Rule. More... | |
Perform SubvariableFlow analysis triggered by INT_SEXT.
Attempt to apply this Rule.
This method contains the main logic for applying the Rule. It must use a given PcodeOp as the point at which the Rule applies. If it does apply, changes are made directly to the function and 1 (non-zero) is returned, otherwise 0 is returned.
Reimplemented from Rule.
References calc_mask(), SubvariableFlow::doReplacement(), SubvariableFlow::doTrace(), and isaggressive.
|
inlinevirtual |
|
virtual |
List of op codes this rule operates on.
Populate the given array with all possible OpCodes this Rule might apply to. By default, this method returns all possible OpCodes
oplist | is the array to populate |
Reimplemented from Rule.
References CPUI_INT_SEXT.
|
virtual |
Reset this Rule.
Any state that is specific to a particular function is cleared by this method. This method can be used to initialize a Rule based on a new function it will apply to
data | is the new function about to be transformed |
Reimplemented from Rule.
References isaggressive.