decompiler  1.0.0
ghidra::Funcdata Member List

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

activeoutputghidra::Funcdataprivate
adjustInputVarnodes(const Address &addr, int4 sz)ghidra::Funcdata
ancestorOpUse(int4 maxlevel, const Varnode *invn, const PcodeOp *op, ParamTrial &trial, int4 offset, uint4 mainFlags) constghidra::Funcdata
applyUnionFacet(SymbolEntry *entry, DynamicHash &dhash)ghidra::Funcdataprivate
assignHigh(Varnode *vn)ghidra::Funcdataprivate
attemptDynamicMapping(SymbolEntry *entry, DynamicHash &dhash)ghidra::Funcdata
attemptDynamicMappingLate(SymbolEntry *entry, DynamicHash &dhash)ghidra::Funcdata
baddata_present enum valueghidra::Funcdataprivate
baseaddrghidra::Funcdataprivate
bblocksghidra::Funcdataprivate
beginDef(void) constghidra::Funcdatainline
beginDef(uint4 fl) constghidra::Funcdatainline
beginDef(uint4 fl, const Address &addr) constghidra::Funcdatainline
beginLaneAccess(void) constghidra::Funcdatainline
beginLoc(void) constghidra::Funcdatainline
beginLoc(AddrSpace *spaceid) constghidra::Funcdatainline
beginLoc(const Address &addr) constghidra::Funcdatainline
beginLoc(int4 s, const Address &addr) constghidra::Funcdatainline
beginLoc(int4 s, const Address &addr, uint4 fl) constghidra::Funcdatainline
beginLoc(int4 s, const Address &addr, const Address &pc, uintm uniq=~((uintm) 0)) constghidra::Funcdatainline
beginOp(OpCode opc) constghidra::Funcdatainline
beginOp(const Address &addr) constghidra::Funcdatainline
beginOpAlive(void) constghidra::Funcdatainline
beginOpAll(void) constghidra::Funcdatainline
beginOpDead(void) constghidra::Funcdatainline
blockRemoveInternal(BlockBasic *bb, bool unreachable)ghidra::Funcdataprivate
blocks_generated enum valueghidra::Funcdataprivate
blocks_unreachable enum valueghidra::Funcdataprivate
branchRemoveInternal(BlockBasic *bb, int4 num)ghidra::Funcdataprivate
buildDynamicSymbol(Varnode *vn)ghidra::Funcdata
calcNZMask(void)ghidra::Funcdata
cast_phase_indexghidra::Funcdataprivate
checkCallDoubleUse(const PcodeOp *opmatch, const PcodeOp *op, const Varnode *vn, uint4 fl, const ParamTrial &trial) constghidra::Funcdata
checkForLanedRegister(int4 sz, const Address &addr)ghidra::Funcdata
checkIndirectUse(Varnode *vn)ghidra::Funcdataprivatestatic
clean_up_indexghidra::Funcdataprivate
clear(void)ghidra::Funcdata
clearActiveOutput(void)ghidra::Funcdatainline
clearBlocks(void)ghidra::Funcdataprivate
clearCallSpecs(void)ghidra::Funcdataprivate
clearDeadOps(void)ghidra::Funcdatainline
clearDeadVarnodes(void)ghidra::Funcdata
clearJumpTables(void)ghidra::Funcdataprivate
clearLanedAccessMap(void)ghidra::Funcdatainline
cloneOp(const PcodeOp *op, const SeqNum &seq)ghidra::Funcdata
cloneVarnode(const Varnode *vn)ghidra::Funcdataprivate
collapseIntMultMult(Varnode *vn)ghidra::Funcdata
compareCallspecs(const FuncCallSpecs *a, const FuncCallSpecs *b)ghidra::Funcdatastatic
covermergeghidra::Funcdataprivate
coverVarnodes(SymbolEntry *entry, vector< Varnode *> &list)ghidra::Funcdataprivate
createStackRef(AddrSpace *spc, uintb off, PcodeOp *op, Varnode *stackptr, bool insertafter)ghidra::Funcdata
deadRemovalAllowed(AddrSpace *spc) constghidra::Funcdatainline
deadRemovalAllowedSeen(AddrSpace *spc)ghidra::Funcdatainline
decode(Decoder &decoder)ghidra::Funcdata
decodeJumpTable(Decoder &decoder)ghidra::Funcdata
deleteCallSpecs(PcodeOp *op)ghidra::Funcdataprivate
deleteVarnode(Varnode *vn)ghidra::Funcdatainline
descend2Undef(Varnode *vn)ghidra::Funcdataprivate
descendantsOutside(Varnode *vn)ghidra::Funcdataprivatestatic
destroyVarnode(Varnode *vn)ghidra::Funcdataprivate
displayNameghidra::Funcdataprivate
distributeIntMultAdd(PcodeOp *op)ghidra::Funcdata
doLiveInject(InjectPayload *payload, const Address &addr, BlockBasic *bl, list< PcodeOp *>::iterator pos)ghidra::Funcdata
double_precis_on enum valueghidra::Funcdataprivate
earlyJumpTableFail(PcodeOp *op)ghidra::Funcdata
encode(Encoder &encoder, uint8 id, bool savetree) constghidra::Funcdata
encodeHigh(Encoder &encoder) constghidra::Funcdata
encodeJumpTable(Encoder &encoder) constghidra::Funcdata
encodeTree(Encoder &encoder) constghidra::Funcdata
encodeVarnode(Encoder &encoder, VarnodeLocSet::const_iterator iter, VarnodeLocSet::const_iterator enditer)ghidra::Funcdataprivatestatic
endDef(void) constghidra::Funcdatainline
endDef(uint4 fl) constghidra::Funcdatainline
endDef(uint4 fl, const Address &addr) constghidra::Funcdatainline
endLaneAccess(void) constghidra::Funcdatainline
endLoc(void) constghidra::Funcdatainline
endLoc(AddrSpace *spaceid) constghidra::Funcdatainline
endLoc(const Address &addr) constghidra::Funcdatainline
endLoc(int4 s, const Address &addr) constghidra::Funcdatainline
endLoc(int4 s, const Address &addr, uint4 fl) constghidra::Funcdatainline
endLoc(int4 s, const Address &addr, const Address &pc, uintm uniq=~((uintm) 0)) constghidra::Funcdatainline
endOp(OpCode opc) constghidra::Funcdatainline
endOp(const Address &addr) constghidra::Funcdatainline
endOpAlive(void) constghidra::Funcdatainline
endOpAll(void) constghidra::Funcdatainline
endOpDead(void) constghidra::Funcdatainline
fillinExtrapop(void)ghidra::Funcdata
fillinReadOnly(Varnode *vn)ghidra::Funcdata
findCoveredInput(int4 s, const Address &loc) constghidra::Funcdatainline
findCoveringInput(int4 s, const Address &loc) constghidra::Funcdatainline
findDisjointCover(Varnode *vn, int4 &sz)ghidra::Funcdata
findHigh(const string &nm) constghidra::Funcdata
findJumpTable(const PcodeOp *op) constghidra::Funcdata
findLinkedVarnode(SymbolEntry *entry) constghidra::Funcdata
findLinkedVarnodes(SymbolEntry *entry, vector< Varnode *> &res) constghidra::Funcdata
findOp(const SeqNum &sq)ghidra::Funcdatainline
findPrimaryBranch(PcodeOpTree::const_iterator iter, PcodeOpTree::const_iterator enditer, bool findbranch, bool findcall, bool findreturn)ghidra::Funcdataprivatestatic
findSpacebaseInput(AddrSpace *id) constghidra::Funcdata
findVarnodeInput(int4 s, const Address &loc) constghidra::Funcdatainline
findVarnodeWritten(int4 s, const Address &loc, const Address &pc, uintm uniq=~((uintm) 0)) constghidra::Funcdatainline
flagsghidra::Funcdataprivate
followFlow(const Address &baddr, const Address &eadddr)ghidra::Funcdata
forceFacingType(Datatype *parent, int4 fieldNum, PcodeOp *op, int4 slot)ghidra::Funcdata
forceGoto(const Address &pcop, const Address &pcdest)ghidra::Funcdata
Funcdata(const string &nm, const string &disp, Scope *conf, const Address &addr, FunctionSymbol *sym, int4 sz=0)ghidra::Funcdata
funcpghidra::Funcdataprivate
functionSymbolghidra::Funcdataprivate
getActiveOutput(void) constghidra::Funcdatainline
getAddress(void) constghidra::Funcdatainline
getArch(void) constghidra::Funcdatainline
getBasicBlocks(void) constghidra::Funcdatainline
getCallSpecs(int4 i) constghidra::Funcdatainline
getCallSpecs(const PcodeOp *op) constghidra::Funcdata
getCastPhaseIndex(void) constghidra::Funcdatainline
getCleanUpIndex(void) constghidra::Funcdatainline
getDisplayName(void) constghidra::Funcdatainline
getFirstReturnOp(void) constghidra::Funcdata
getFuncProto(void)ghidra::Funcdatainline
getFuncProto(void) constghidra::Funcdatainline
getHeritagePass(void) constghidra::Funcdatainline
getHighLevelIndex(void) constghidra::Funcdatainline
getJumpTable(int4 i)ghidra::Funcdatainline
getLoadGuards(void) constghidra::Funcdatainline
getMerge(void)ghidra::Funcdatainline
getName(void) constghidra::Funcdatainline
getOverride(void)ghidra::Funcdatainline
getScopeLocal(void)ghidra::Funcdatainline
getScopeLocal(void) constghidra::Funcdatainline
getSize(void) constghidra::Funcdatainline
getStoreGuard(PcodeOp *op) constghidra::Funcdatainline
getStoreGuards(void) constghidra::Funcdatainline
getStructure(void)ghidra::Funcdatainline
getStructure(void) constghidra::Funcdatainline
getSymbol(void) constghidra::Funcdatainline
getUnionField(const Datatype *parent, const PcodeOp *op, int4 slot) constghidra::Funcdata
glbghidra::Funcdataprivate
handleSymbolConflict(SymbolEntry *entry, Varnode *vn)ghidra::Funcdataprivate
hasBadData(void) constghidra::Funcdatainline
hasNoCode(void) constghidra::Funcdatainline
hasNoStructBlocks(void) constghidra::Funcdatainline
hasRestartPending(void) constghidra::Funcdatainline
hasTypeRecoveryStarted(void) constghidra::Funcdatainline
hasUnimplemented(void) constghidra::Funcdatainline
hasUnreachableBlocks(void) constghidra::Funcdatainline
heritageghidra::Funcdataprivate
high_level_indexghidra::Funcdataprivate
highlevel_on enum valueghidra::Funcdataprivate
inheritResolution(Datatype *parent, const PcodeOp *op, int4 slot, PcodeOp *oldOp, int4 oldSlot)ghidra::Funcdata
initActiveOutput(void)ghidra::Funcdata
inlineFlow(Funcdata *inlinefd, FlowInfo &flow, PcodeOp *callop)ghidra::Funcdata
installJumpTable(const Address &addr)ghidra::Funcdata
installSwitchDefaults(void)ghidra::Funcdata
isDoublePrecisOn(void) constghidra::Funcdatainline
isHeritaged(Varnode *vn)ghidra::Funcdatainline
isHighOn(void) constghidra::Funcdatainline
isJumptableRecoveryOn(void) constghidra::Funcdatainline
isProcComplete(void) constghidra::Funcdatainline
isProcStarted(void) constghidra::Funcdatainline
isTypeRecoveryOn(void) constghidra::Funcdatainline
jumptablerecovery_dont enum valueghidra::Funcdataprivate
jumptablerecovery_on enum valueghidra::Funcdataprivate
jumpvecghidra::Funcdataprivate
lanedMapghidra::Funcdataprivate
linkJumpTable(PcodeOp *op)ghidra::Funcdata
linkProtoPartial(Varnode *vn)ghidra::Funcdata
linkSymbol(Varnode *vn)ghidra::Funcdata
linkSymbolReference(Varnode *vn)ghidra::Funcdata
localmapghidra::Funcdataprivate
localoverrideghidra::Funcdataprivate
mapGlobals(void)ghidra::Funcdata
markIndirectCreation(PcodeOp *indop, bool possibleOutput)ghidra::Funcdata
markIndirectOnly(void)ghidra::Funcdata
minLanedSizeghidra::Funcdataprivate
moveRespectingCover(PcodeOp *op, PcodeOp *lastOp)ghidra::Funcdata
nameghidra::Funcdataprivate
newCodeRef(const Address &m)ghidra::Funcdata
newConstant(int4 s, uintb constant_val)ghidra::Funcdata
newIndirectCreation(PcodeOp *indeffect, const Address &addr, int4 sz, bool possibleout)ghidra::Funcdata
newIndirectOp(PcodeOp *indeffect, const Address &addr, int4 sz, uint4 extraFlags)ghidra::Funcdata
newOp(int4 inputs, const Address &pc)ghidra::Funcdata
newOp(int4 inputs, const SeqNum &sq)ghidra::Funcdata
newOpBefore(PcodeOp *follow, OpCode opc, Varnode *in1, Varnode *in2, Varnode *in3=(Varnode *) 0)ghidra::Funcdata
newSpacebasePtr(AddrSpace *id)ghidra::Funcdata
newUnique(int4 s, Datatype *ct=(Datatype *) 0)ghidra::Funcdata
newUniqueOut(int4 s, PcodeOp *op)ghidra::Funcdata
newVarnode(int4 s, const Address &m, Datatype *ct=(Datatype *) 0)ghidra::Funcdata
newVarnode(int4 s, AddrSpace *base, uintb off)ghidra::Funcdata
newVarnodeCallSpecs(FuncCallSpecs *fc)ghidra::Funcdata
newVarnodeIop(PcodeOp *op)ghidra::Funcdata
newVarnodeOut(int4 s, const Address &m, PcodeOp *op)ghidra::Funcdata
newVarnodeSpace(AddrSpace *spc)ghidra::Funcdata
no_code enum valueghidra::Funcdataprivate
nodeJoinCreateBlock(BlockBasic *block1, BlockBasic *block2, BlockBasic *exita, BlockBasic *exitb, bool fora_block1ishigh, bool forb_block1ishigh, const Address &addr)ghidra::Funcdata
nodeSplit(BlockBasic *b, int4 inedge)ghidra::Funcdata
nodeSplitBlockEdge(BlockBasic *b, int4 inedge)ghidra::Funcdataprivate
nodeSplitCloneOp(PcodeOp *op)ghidra::Funcdataprivate
nodeSplitCloneVarnode(PcodeOp *op, PcodeOp *newop)ghidra::Funcdataprivate
nodeSplitInputPatch(BlockBasic *b, BlockBasic *bprime, int4 inedge)ghidra::Funcdataprivate
nodeSplitRawDuplicate(BlockBasic *b, BlockBasic *bprime)ghidra::Funcdataprivate
numCalls(void) constghidra::Funcdatainline
numHeritagePasses(AddrSpace *spc)ghidra::Funcdatainline
numJumpTables(void) constghidra::Funcdatainline
numVarnodes(void) constghidra::Funcdatainline
obankghidra::Funcdataprivate
onlyOpUse(const Varnode *invn, const PcodeOp *opmatch, const ParamTrial &trial, uint4 mainFlags) constghidra::Funcdata
opClearSpacebasePtr(PcodeOp *op)ghidra::Funcdatainline
opDeadAndGone(PcodeOp *op)ghidra::Funcdatainline
opDeadInsertAfter(PcodeOp *op, PcodeOp *prev)ghidra::Funcdatainline
opDestroy(PcodeOp *op)ghidra::Funcdata
opDestroyRaw(PcodeOp *op)ghidra::Funcdata
opFlipCondition(PcodeOp *op)ghidra::Funcdatainline
opHeritage(void)ghidra::Funcdatainline
opInsert(PcodeOp *op, BlockBasic *bl, list< PcodeOp *>::iterator iter)ghidra::Funcdata
opInsertAfter(PcodeOp *op, PcodeOp *prev)ghidra::Funcdata
opInsertBefore(PcodeOp *op, PcodeOp *follow)ghidra::Funcdata
opInsertBegin(PcodeOp *op, BlockBasic *bl)ghidra::Funcdata
opInsertEnd(PcodeOp *op, BlockBasic *bl)ghidra::Funcdata
opInsertInput(PcodeOp *op, Varnode *vn, int4 slot)ghidra::Funcdata
opMarkCalculatedBool(PcodeOp *op)ghidra::Funcdatainline
opMarkCpoolTransformed(PcodeOp *op)ghidra::Funcdatainline
opMarkHalt(PcodeOp *op, uint4 flag)ghidra::Funcdata
opMarkNoCollapse(PcodeOp *op)ghidra::Funcdatainline
opMarkNonPrinting(PcodeOp *op)ghidra::Funcdatainline
opMarkSpacebasePtr(PcodeOp *op)ghidra::Funcdatainline
opMarkSpecialPrint(PcodeOp *op)ghidra::Funcdatainline
opMarkStartBasic(PcodeOp *op)ghidra::Funcdatainline
opMarkStartInstruction(PcodeOp *op)ghidra::Funcdatainline
opRemoveInput(PcodeOp *op, int4 slot)ghidra::Funcdata
opSetAllInput(PcodeOp *op, const vector< Varnode *> &vvec)ghidra::Funcdata
opSetInput(PcodeOp *op, Varnode *vn, int4 slot)ghidra::Funcdata
opSetOpcode(PcodeOp *op, OpCode opc)ghidra::Funcdata
opSetOutput(PcodeOp *op, Varnode *vn)ghidra::Funcdata
opStackLoad(AddrSpace *spc, uintb off, uint4 sz, PcodeOp *op, Varnode *stackptr, bool insertafter)ghidra::Funcdata
opStackStore(AddrSpace *spc, uintb off, PcodeOp *op, bool insertafter)ghidra::Funcdata
opSwapInput(PcodeOp *op, int4 slot1, int4 slot2)ghidra::Funcdata
opUndoPtradd(PcodeOp *op, bool finalize)ghidra::Funcdata
opUninsert(PcodeOp *op)ghidra::Funcdata
opUnlink(PcodeOp *op)ghidra::Funcdata
opUnsetInput(PcodeOp *op, int4 slot)ghidra::Funcdata
opUnsetOutput(PcodeOp *op)ghidra::Funcdata
opZeroMulti(PcodeOp *op)ghidra::Funcdataprivate
overlapLoc(VarnodeLocSet::const_iterator iter, vector< VarnodeLocSet::const_iterator > &bounds) constghidra::Funcdatainline
overrideFlow(const Address &addr, uint4 type)ghidra::Funcdata
prepareThisPointer(void)ghidra::Funcdata
printBlockTree(ostream &s) constghidra::Funcdata
printLocalRange(ostream &s) constghidra::Funcdata
printRaw(ostream &s) constghidra::Funcdata
printVarnodeTree(ostream &s) constghidra::Funcdata
processing_complete enum valueghidra::Funcdataprivate
processing_started enum valueghidra::Funcdataprivate
pushBranch(BlockBasic *bb, int4 slot, BlockBasic *bbnew)ghidra::Funcdata
pushMultiequals(BlockBasic *bb)ghidra::Funcdataprivate
qlstghidra::Funcdataprivate
recoverJumpTable(Funcdata &partial, PcodeOp *op, FlowInfo *flow, int4 &failuremode)ghidra::Funcdata
remapDynamicVarnode(Varnode *vn, Symbol *sym, const Address &usepoint, uint8 hash)ghidra::Funcdata
remapVarnode(Varnode *vn, Symbol *sym, const Address &usepoint)ghidra::Funcdata
removeBranch(BlockBasic *bb, int4 num)ghidra::Funcdata
removeDoNothingBlock(BlockBasic *bb)ghidra::Funcdata
removeFromFlowSplit(BlockBasic *bl, bool swap)ghidra::Funcdata
removeJumpTable(JumpTable *jt)ghidra::Funcdata
removeUnreachableBlocks(bool issuewarning, bool checkexistence)ghidra::Funcdata
replaceLessequal(PcodeOp *op)ghidra::Funcdata
replaceVolatile(Varnode *vn)ghidra::Funcdata
restart_pending enum valueghidra::Funcdataprivate
sblocksghidra::Funcdataprivate
seenDeadcode(AddrSpace *spc)ghidra::Funcdatainline
setBasicBlockRange(BlockBasic *bb, const Address &beg, const Address &end)ghidra::Funcdatainline
setDeadCodeDelay(AddrSpace *spc, int4 delay)ghidra::Funcdatainline
setDoublePrecisRecovery(bool val)ghidra::Funcdatainline
setHighLevel(void)ghidra::Funcdata
setInputVarnode(Varnode *vn)ghidra::Funcdata
setJumptableRecovery(bool val)ghidra::Funcdatainline
setLanedRegGenerated(void)ghidra::Funcdatainline
setNoCode(bool val)ghidra::Funcdatainline
setRestartPending(bool val)ghidra::Funcdatainline
setTypeRecovery(bool val)ghidra::Funcdatainline
setUnionField(const Datatype *parent, const PcodeOp *op, int4 slot, const ResolvedUnion &resolve)ghidra::Funcdata
setVarnodeProperties(Varnode *vn) constghidra::Funcdataprivate
sizeghidra::Funcdataprivate
sortCallSpecs(void)ghidra::Funcdataprivate
spacebase(void)ghidra::Funcdata
spacebaseConstant(PcodeOp *op, int4 slot, SymbolEntry *entry, const Address &rampoint, uintb origval, int4 origsize)ghidra::Funcdata
spliceBlockBasic(BlockBasic *bl)ghidra::Funcdata
splitUses(Varnode *vn)ghidra::Funcdataprivate
stageJumpTable(Funcdata &partial, JumpTable *jt, PcodeOp *op, FlowInfo *flow)ghidra::Funcdataprivate
startCastPhase(void)ghidra::Funcdatainline
startCleanUp(void)ghidra::Funcdatainline
startProcessing(void)ghidra::Funcdata
startTypeRecovery(void)ghidra::Funcdata
stopProcessing(void)ghidra::Funcdata
structureReset(void)ghidra::Funcdataprivate
switchEdge(FlowBlock *inblock, BlockBasic *outbefore, FlowBlock *outafter)ghidra::Funcdata
switchOverJumpTables(const FlowInfo &flow)ghidra::Funcdataprivate
syncVarnodesWithSymbol(VarnodeLocSet::const_iterator &iter, uint4 fl, Datatype *ct)ghidra::Funcdataprivate
syncVarnodesWithSymbols(const ScopeLocal *lm, bool updateDatatypes, bool unmappedAliasCheck)ghidra::Funcdata
target(const Address &addr) constghidra::Funcdatainline
totalReplace(Varnode *vn, Varnode *newvn)ghidra::Funcdata
totalReplaceConstant(Varnode *vn, uintb val)ghidra::Funcdata
transferVarnodeProperties(Varnode *vn, Varnode *newVn, int4 lsbOffset)ghidra::Funcdata
truncatedFlow(const Funcdata *fd, const FlowInfo *flow)ghidra::Funcdata
typerecovery_on enum valueghidra::Funcdataprivate
typerecovery_start enum valueghidra::Funcdataprivate
unimplemented_present enum valueghidra::Funcdataprivate
unionMapghidra::Funcdataprivate
vbankghidra::Funcdataprivate
warning(const string &txt, const Address &ad) constghidra::Funcdata
warningHeader(const string &txt) constghidra::Funcdata
~Funcdata(void)ghidra::Funcdata