|
Address | getReplacementAddress (ReplaceVarnode *rvn) const |
|
ReplaceVarnode * | setReplacement (Varnode *vn, uintb mask, bool &inworklist) |
|
ReplaceOp * | createOp (OpCode opc, int4 numparam, ReplaceVarnode *outrvn) |
|
ReplaceOp * | createOpDown (OpCode opc, int4 numparam, PcodeOp *op, ReplaceVarnode *inrvn, int4 slot) |
|
void | patchIndirect (PcodeOp *newop, PcodeOp *oldop, ReplaceVarnode *out) |
|
bool | tryCallPull (PcodeOp *op, ReplaceVarnode *rvn, int4 slot) |
|
bool | tryReturnPull (PcodeOp *op, ReplaceVarnode *rvn, int4 slot) |
|
bool | tryCallReturnPull (PcodeOp *op, ReplaceVarnode *rvn) |
|
bool | traceForward (ReplaceVarnode *rvn) |
|
bool | traceBackward (ReplaceVarnode *rvn) |
|
bool | traceForwardSext (ReplaceVarnode *rvn) |
|
bool | traceBackwardSext (ReplaceVarnode *rvn) |
|
bool | createLink (ReplaceOp *rop, uintb mask, int4 slot, Varnode *vn) |
|
bool | createCompareBridge (PcodeOp *op, ReplaceVarnode *inrvn, int4 slot, Varnode *othervn) |
|
void | addTerminalPatch (PcodeOp *pullop, ReplaceVarnode *rvn) |
|
void | addTerminalPatchSameOp (PcodeOp *pullop, ReplaceVarnode *rvn, int4 slot) |
|
void | addBooleanPatch (PcodeOp *pullop, ReplaceVarnode *rvn, int4 slot) |
|
void | addSuggestedPatch (ReplaceVarnode *rvn, PcodeOp *pushop, int4 sa) |
|
void | addComparePatch (ReplaceVarnode *in1, ReplaceVarnode *in2, PcodeOp *op) |
|
ReplaceVarnode * | addConstant (ReplaceOp *rop, uintb mask, uint4 slot, uintb val) |
|
void | createNewOut (ReplaceOp *rop, uintb mask) |
|
void | replaceInput (ReplaceVarnode *rvn) |
|
bool | useSameAddress (ReplaceVarnode *rvn) |
|
Varnode * | getReplaceVarnode (ReplaceVarnode *rvn) |
|
bool | processNextWork (void) |
|