decompiler
1.0.0
|
Transform CPOOLREF operations by looking up the value in the constant pool. 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... | |
![]() | |
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 | 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... | |
Transform CPOOLREF operations by looking up the value in the constant pool.
If a reference into the constant pool is a constant, convert the CPOOLREF to a COPY of the constant. Otherwise just append the type id of the reference to the top.
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(), CPUI_COPY, CPoolRecord::instance_of, PcodeOp::isCpoolTransformed(), Funcdata::newConstant(), Funcdata::opInsertInput(), Funcdata::opRemoveInput(), Funcdata::opSetInput(), Funcdata::opSetOpcode(), CPoolRecord::primitive, and Varnode::updateType().
|
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_CPOOLREF.