decompiler  1.0.0
ghidra::Heritage Member List

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

analyzeNewLoadGuards(void)ghidra::Heritageprivate
augmentghidra::Heritageprivate
boundary_node enum valueghidra::Heritageprivate
buildADT(void)ghidra::Heritageprivate
buildInfoList(void)ghidra::Heritage
buildRefinement(vector< int4 > &refine, const Address &addr, int4 size, const vector< Varnode *> &vnlist)ghidra::Heritageprivatestatic
bumpDeadcodeDelay(AddrSpace *spc)ghidra::Heritageprivate
calcMultiequals(const vector< Varnode *> &write)ghidra::Heritageprivate
callOpIndirectEffect(const Address &addr, int4 size, PcodeOp *op) constghidra::Heritageprivate
clear(void)ghidra::Heritage
clearInfoList(void)ghidra::Heritageprivate
clearStackPlaceholders(HeritageInfo *info)ghidra::Heritageprivate
collect(Address addr, int4 size, vector< Varnode *> &read, vector< Varnode *> &write, vector< Varnode *> &input, vector< Varnode *> &remove) constghidra::Heritageprivate
concatPieces(const vector< Varnode *> &vnlist, PcodeOp *insertop, Varnode *finalvn)ghidra::Heritageprivate
deadRemovalAllowed(AddrSpace *spc) constghidra::Heritage
deadRemovalAllowedSeen(AddrSpace *spc)ghidra::Heritage
depthghidra::Heritageprivate
discoverIndexedStackPointers(AddrSpace *spc, vector< PcodeOp *> &freeStores, bool checkFreeStores)ghidra::Heritageprivate
disjointghidra::Heritageprivate
domchildghidra::Heritageprivate
fdghidra::Heritageprivate
findAddressForces(vector< PcodeOp *> &copySinks, vector< PcodeOp *> &forces)ghidra::Heritageprivate
flagsghidra::Heritageprivate
floatExtensionRead(Varnode *vn, JoinRecord *joinrec)ghidra::Heritageprivate
floatExtensionWrite(Varnode *vn, JoinRecord *joinrec)ghidra::Heritageprivate
forceRestructure(void)ghidra::Heritageinline
generateLoadGuard(StackNode &node, PcodeOp *op, AddrSpace *spc)ghidra::Heritageprivate
generateStoreGuard(StackNode &node, PcodeOp *op, AddrSpace *spc)ghidra::Heritageprivate
getDeadCodeDelay(AddrSpace *spc) constghidra::Heritage
getInfo(AddrSpace *spc)ghidra::Heritageinlineprivate
getInfo(AddrSpace *spc) constghidra::Heritageinlineprivate
getLoadGuards(void) constghidra::Heritageinline
getPass(void) constghidra::Heritageinline
getStoreGuard(PcodeOp *op) constghidra::Heritage
getStoreGuards(void) constghidra::Heritageinline
globaldisjointghidra::Heritageprivate
guard(const Address &addr, int4 size, bool guardPerformed, vector< Varnode *> &read, vector< Varnode *> &write, vector< Varnode *> &inputvars)ghidra::Heritageprivate
guardCallOverlappingInput(FuncCallSpecs *fc, const Address &addr, const Address &transAddr, int4 size)ghidra::Heritageprivate
guardCallOverlappingOutput(FuncCallSpecs *fc, const Address &addr, int4 size, vector< Varnode *> &write)ghidra::Heritageprivate
guardCalls(uint4 fl, const Address &addr, int4 size, vector< Varnode *> &write)ghidra::Heritageprivate
guardInput(const Address &addr, int4 size, vector< Varnode *> &input)ghidra::Heritageprivate
guardLoads(uint4 fl, const Address &addr, int4 size, vector< Varnode *> &write)ghidra::Heritageprivate
guardReturns(uint4 fl, const Address &addr, int4 size, vector< Varnode *> &write)ghidra::Heritageprivate
guardReturnsOverlapping(const Address &addr, int4 size)ghidra::Heritageprivate
guardStores(const Address &addr, int4 size, vector< Varnode *> &write)ghidra::Heritageprivate
handleNewLoadCopies(void)ghidra::Heritageprivate
Heritage(Funcdata *data)ghidra::Heritage
heritage(void)ghidra::Heritage
heritage_flags enum nameghidra::Heritageprivate
heritagePass(const Address &addr) constghidra::Heritageinline
infolistghidra::Heritageprivate
loadCopyOpsghidra::Heritageprivate
loadGuardghidra::Heritageprivate
mark_node enum valueghidra::Heritageprivate
maxdepthghidra::Heritageprivate
mergeghidra::Heritageprivate
merged_node enum valueghidra::Heritageprivate
normalizeReadSize(Varnode *vn, const Address &addr, int4 size)ghidra::Heritageprivate
normalizeWriteSize(Varnode *vn, const Address &addr, int4 size)ghidra::Heritageprivate
numHeritagePasses(AddrSpace *spc) constghidra::Heritage
passghidra::Heritageprivate
placeMultiequals(void)ghidra::Heritageprivate
pqghidra::Heritageprivate
processJoins(void)ghidra::Heritageprivate
propagateCopyAway(PcodeOp *op)ghidra::Heritageprivate
protectFreeStores(AddrSpace *spc, vector< PcodeOp *> &freeStores)ghidra::Heritageprivate
refineInput(Varnode *vn, const Address &addr, const vector< int4 > &refine, vector< Varnode *> &newvn)ghidra::Heritageprivate
refinement(const Address &addr, int4 size, const vector< Varnode *> &readvars, const vector< Varnode *> &writevars, const vector< Varnode *> &inputvars)ghidra::Heritageprivate
refineRead(Varnode *vn, const Address &addr, const vector< int4 > &refine, vector< Varnode *> &newvn)ghidra::Heritageprivate
refineWrite(Varnode *vn, const Address &addr, const vector< int4 > &refine, vector< Varnode *> &newvn)ghidra::Heritageprivate
remove13Refinement(vector< int4 > &refine)ghidra::Heritageprivate
removeRevisitedMarkers(const vector< Varnode *> &remove, const Address &addr, int4 size)ghidra::Heritageprivate
rename(void)ghidra::Heritageprivate
renameRecurse(BlockBasic *bl, VariableStack &varstack)ghidra::Heritageprivate
reprocessFreeStores(AddrSpace *spc, vector< PcodeOp *> &freeStores)ghidra::Heritageprivate
seenDeadCode(AddrSpace *spc)ghidra::Heritage
setDeadCodeDelay(AddrSpace *spc, int4 delay)ghidra::Heritage
splitByRefinement(Varnode *vn, const Address &addr, const vector< int4 > &refine, vector< Varnode *> &split)ghidra::Heritageprivate
splitJoinLevel(vector< Varnode *> &lastcombo, vector< Varnode *> &nextlev, JoinRecord *joinrec)ghidra::Heritageprivate
splitJoinRead(Varnode *vn, JoinRecord *joinrec)ghidra::Heritageprivate
splitJoinWrite(Varnode *vn, JoinRecord *joinrec)ghidra::Heritageprivate
splitPieces(const vector< Varnode *> &vnlist, PcodeOp *insertop, const Address &addr, int4 size, Varnode *startvn)ghidra::Heritageprivate
storeGuardghidra::Heritageprivate
visitIncr(FlowBlock *qnode, FlowBlock *vnode)ghidra::Heritageprivate