decompiler
1.0.0
|
Get rid of unused PcodeOp objects where we can guarantee the output is unused. More...
Public Member Functions | |
virtual Rule * | clone (const ActionGroupList &grouplist) const |
Clone the Rule. More... | |
virtual int4 | applyOp (PcodeOp *op, Funcdata &data) |
Attempt to apply 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 | getOpList (vector< uint4 > &oplist) const |
List of op codes this rule operates on. More... | |
virtual void | reset (Funcdata &data) |
Reset this Rule. More... | |
virtual void | resetStats (void) |
Reset Rule statistics. More... | |
virtual void | printStatistics (ostream &s) const |
Print statistics for this Rule. More... | |
Additional Inherited Members | |
![]() | |
enum | typeflags { type_disable = 1, rule_debug = 2, warnings_on = 4, warnings_given = 8 } |
Properties associated with a Rule. More... | |
Get rid of unused PcodeOp objects where we can guarantee the output is unused.
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 Funcdata::deadRemovalAllowedSeen(), AddrSpace::doesDeadcode(), and Funcdata::opDestroy().
|
inlinevirtual |