decompiler  1.0.0
ghidra::Merge Member List

This is the complete list of members for ghidra::Merge, including all inherited members.

allocateCopyTrim(Varnode *inVn, const Address &addr, PcodeOp *trimOp)ghidra::Mergeprivate
buildDominantCopy(HighVariable *high, vector< PcodeOp *> &copy, int4 pos, int4 size)ghidra::Mergeprivate
checkCopyPair(HighVariable *high, PcodeOp *domOp, PcodeOp *subOp)ghidra::Mergeprivate
clear(void)ghidra::Merge
collectCorrectable(const vector< Varnode *> &vlist, list< PcodeOp *> &oplist, vector< int4 > &slotlist, PcodeOp *op)ghidra::Mergeprivate
collectCovering(vector< Varnode *> &vlist, HighVariable *high, PcodeOp *op)ghidra::Mergeprivate
compareCopyByInVarnode(PcodeOp *op1, PcodeOp *op2)ghidra::Mergeprivatestatic
compareHighByBlock(const HighVariable *a, const HighVariable *b)ghidra::Mergeinlineprivatestatic
copyTrimsghidra::Mergeprivate
dataghidra::Mergeprivate
eliminateIntersect(Varnode *vn, const vector< BlockVarnode > &blocksort)ghidra::Mergeprivate
findAllIntoCopies(HighVariable *high, vector< PcodeOp *> &copyIns, bool filterTemps)ghidra::Mergeprivatestatic
findSingleCopy(HighVariable *high, vector< Varnode *> &singlelist)ghidra::Mergeprivatestatic
groupPartialRoot(Varnode *vn)ghidra::Mergeprivate
groupPartials(void)ghidra::Merge
hideShadows(HighVariable *high)ghidra::Merge
inflate(Varnode *a, HighVariable *high)ghidra::Merge
inflateTest(Varnode *a, HighVariable *high)ghidra::Merge
markInternalCopies(void)ghidra::Merge
markRedundantCopies(HighVariable *high, vector< PcodeOp *> &copy, int4 pos, int4 size)ghidra::Mergeprivate
Merge(Funcdata &fd)ghidra::Mergeinline
merge(HighVariable *high1, HighVariable *high2, bool isspeculative)ghidra::Mergeprivate
mergeAddrTied(void)ghidra::Merge
mergeAdjacent(void)ghidra::Merge
mergeByDatatype(VarnodeLocSet::const_iterator startiter, VarnodeLocSet::const_iterator enditer)ghidra::Merge
mergeIndirect(PcodeOp *indop)ghidra::Mergeprivate
mergeLinear(vector< HighVariable *> &highvec)ghidra::Mergeprivate
mergeMarker(void)ghidra::Merge
mergeMultiEntry(void)ghidra::Merge
mergeOp(PcodeOp *op)ghidra::Mergeprivate
mergeOpcode(OpCode opc)ghidra::Merge
mergeRangeMust(VarnodeLocSet::const_iterator startiter, VarnodeLocSet::const_iterator enditer)ghidra::Mergeprivate
mergeTest(HighVariable *high, vector< HighVariable *> &tmplist)ghidra::Merge
mergeTestAdjacent(HighVariable *high_out, HighVariable *high_in)ghidra::Mergeprivatestatic
mergeTestBasic(Varnode *vn)ghidra::Mergeprivatestatic
mergeTestMust(Varnode *vn)ghidra::Mergeprivatestatic
mergeTestRequired(HighVariable *high_out, HighVariable *high_in)ghidra::Mergeprivatestatic
mergeTestSpeculative(HighVariable *high_out, HighVariable *high_in)ghidra::Mergeprivatestatic
processCopyTrims(void)ghidra::Merge
processHighDominantCopy(HighVariable *high)ghidra::Mergeprivate
processHighRedundantCopy(HighVariable *high)ghidra::Mergeprivate
protoPartialghidra::Mergeprivate
registerProtoPartialRoot(Varnode *vn)ghidra::Merge
shadowedVarnode(const Varnode *vn)ghidra::Mergeprivatestatic
snipIndirect(PcodeOp *indop)ghidra::Mergeprivate
snipReads(Varnode *vn, list< PcodeOp *> &markedop)ghidra::Mergeprivate
testCacheghidra::Mergeprivate
trimOpInput(PcodeOp *op, int4 slot)ghidra::Mergeprivate
trimOpOutput(PcodeOp *op)ghidra::Mergeprivate
unifyAddress(VarnodeLocSet::const_iterator startiter, VarnodeLocSet::const_iterator enditer)ghidra::Mergeprivate