addBooleanPatch(PcodeOp *pullop, ReplaceVarnode *rvn, int4 slot) | ghidra::SubvariableFlow | private |
addComparePatch(ReplaceVarnode *in1, ReplaceVarnode *in2, PcodeOp *op) | ghidra::SubvariableFlow | private |
addConstant(ReplaceOp *rop, uintb mask, uint4 slot, Varnode *constvn) | ghidra::SubvariableFlow | private |
addNewConstant(ReplaceOp *rop, uint4 slot, uintb val) | ghidra::SubvariableFlow | private |
addPush(PcodeOp *pushOp, ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
addSuggestedPatch(ReplaceVarnode *rvn, PcodeOp *pushop, int4 sa) | ghidra::SubvariableFlow | private |
addTerminalPatch(PcodeOp *pullop, ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
addTerminalPatchSameOp(PcodeOp *pullop, ReplaceVarnode *rvn, int4 slot) | ghidra::SubvariableFlow | private |
aggressive | ghidra::SubvariableFlow | private |
bitsize | ghidra::SubvariableFlow | private |
createCompareBridge(PcodeOp *op, ReplaceVarnode *inrvn, int4 slot, Varnode *othervn) | ghidra::SubvariableFlow | private |
createLink(ReplaceOp *rop, uintb mask, int4 slot, Varnode *vn) | ghidra::SubvariableFlow | private |
createNewOut(ReplaceOp *rop, uintb mask) | ghidra::SubvariableFlow | private |
createOp(OpCode opc, int4 numparam, ReplaceVarnode *outrvn) | ghidra::SubvariableFlow | private |
createOpDown(OpCode opc, int4 numparam, PcodeOp *op, ReplaceVarnode *inrvn, int4 slot) | ghidra::SubvariableFlow | private |
doesAndClear(PcodeOp *andop, uintb mask) | ghidra::SubvariableFlow | privatestatic |
doesOrSet(PcodeOp *orop, uintb mask) | ghidra::SubvariableFlow | privatestatic |
doReplacement(void) | ghidra::SubvariableFlow | |
doTrace(void) | ghidra::SubvariableFlow | |
fd | ghidra::SubvariableFlow | private |
flowsize | ghidra::SubvariableFlow | private |
getReplacementAddress(ReplaceVarnode *rvn) const | ghidra::SubvariableFlow | private |
getReplaceVarnode(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
newvarlist | ghidra::SubvariableFlow | private |
oplist | ghidra::SubvariableFlow | private |
patchlist | ghidra::SubvariableFlow | private |
processNextWork(void) | ghidra::SubvariableFlow | private |
pullcount | ghidra::SubvariableFlow | private |
replaceInput(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
returnsTraversed | ghidra::SubvariableFlow | private |
setReplacement(Varnode *vn, uintb mask, bool &inworklist) | ghidra::SubvariableFlow | private |
sextrestrictions | ghidra::SubvariableFlow | private |
SubvariableFlow(Funcdata *f, Varnode *root, uintb mask, bool aggr, bool sext, bool big) | ghidra::SubvariableFlow | |
traceBackward(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
traceBackwardSext(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
traceForward(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
traceForwardSext(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
tryCallPull(PcodeOp *op, ReplaceVarnode *rvn, int4 slot) | ghidra::SubvariableFlow | private |
tryCallReturnPush(PcodeOp *op, ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
tryReturnPull(PcodeOp *op, ReplaceVarnode *rvn, int4 slot) | ghidra::SubvariableFlow | private |
trySwitchPull(PcodeOp *op, ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
useSameAddress(ReplaceVarnode *rvn) | ghidra::SubvariableFlow | private |
varmap | ghidra::SubvariableFlow | private |
worklist | ghidra::SubvariableFlow | private |