decompiler  1.0.0
Funcdata Member List

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

activeoutputFuncdataprivate
adjustInputVarnodes(const Address &addr, int4 size)Funcdata
ancestorOpUse(int4 maxlevel, const Varnode *invn, const PcodeOp *op, ParamTrial &trial) constFuncdata
assignHigh(Varnode *vn)Funcdataprivate
attemptDynamicMapping(SymbolEntry *entry, DynamicHash &dhash)Funcdata
attemptDynamicMappingLate(SymbolEntry *entry, DynamicHash &dhash)Funcdata
baddata_present enum valueFuncdataprivate
baseaddrFuncdataprivate
bblocksFuncdataprivate
beginDef(void) constFuncdatainline
beginDef(uint4 fl) constFuncdatainline
beginDef(uint4 fl, const Address &addr) constFuncdatainline
beginLoc(void) constFuncdatainline
beginLoc(AddrSpace *spaceid) constFuncdatainline
beginLoc(const Address &addr) constFuncdatainline
beginLoc(int4 s, const Address &addr) constFuncdatainline
beginLoc(int4 s, const Address &addr, uint4 fl) constFuncdatainline
beginLoc(int4 s, const Address &addr, const Address &pc, uintm uniq=~((uintm) 0)) constFuncdatainline
beginOp(OpCode opc) constFuncdatainline
beginOp(const Address &addr) constFuncdatainline
beginOpAlive(void) constFuncdatainline
beginOpAll(void) constFuncdatainline
beginOpDead(void) constFuncdatainline
big_varnodes_generated enum valueFuncdataprivate
blockRemoveInternal(BlockBasic *bb, bool unreachable)Funcdataprivate
blocks_generated enum valueFuncdataprivate
blocks_unreachable enum valueFuncdataprivate
branchRemoveInternal(BlockBasic *bb, int4 num)Funcdataprivate
buildDynamicSymbol(Varnode *vn)Funcdata
calcNZMask(void)Funcdata
cast_phase_indexFuncdataprivate
checkCallDoubleUse(const PcodeOp *opmatch, const PcodeOp *op, const Varnode *vn, const ParamTrial &trial) constFuncdata
checkIndirectUse(Varnode *vn)Funcdataprivatestatic
clean_up_indexFuncdataprivate
clear(void)Funcdata
clearActiveOutput(void)Funcdatainline
clearBlocks(void)Funcdataprivate
clearCallSpecs(void)Funcdataprivate
clearDeadVarnodes(void)Funcdata
clearJumpTables(void)Funcdataprivate
clearSymbolLinks(HighVariable *high)Funcdata
cloneOp(const PcodeOp *op, const SeqNum &seq)Funcdata
cloneVarnode(const Varnode *vn)Funcdataprivate
compareCallspecs(const FuncCallSpecs *a, const FuncCallSpecs *b)Funcdatastatic
covermergeFuncdataprivate
createStackRef(AddrSpace *spc, uintb off, PcodeOp *op, Varnode *stackptr, bool insertafter)Funcdata
deadRemovalAllowed(AddrSpace *spc) constFuncdatainline
deadRemovalAllowedSeen(AddrSpace *spc)Funcdatainline
deleteCallSpecs(PcodeOp *op)Funcdataprivate
descend2Undef(Varnode *vn)Funcdataprivate
descendantsOutside(Varnode *vn)Funcdataprivatestatic
destroyVarnode(Varnode *vn)Funcdataprivate
doLiveInject(InjectPayload *payload, const Address &addr, BlockBasic *bl, list< PcodeOp * >::iterator pos)Funcdata
double_precis_on enum valueFuncdataprivate
endDef(void) constFuncdatainline
endDef(uint4 fl) constFuncdatainline
endDef(uint4 fl, const Address &addr) constFuncdatainline
endLoc(void) constFuncdatainline
endLoc(AddrSpace *spaceid) constFuncdatainline
endLoc(const Address &addr) constFuncdatainline
endLoc(int4 s, const Address &addr) constFuncdatainline
endLoc(int4 s, const Address &addr, uint4 fl) constFuncdatainline
endLoc(int4 s, const Address &addr, const Address &pc, uintm uniq=~((uintm) 0)) constFuncdatainline
endOp(OpCode opc) constFuncdatainline
endOp(const Address &addr) constFuncdatainline
endOpAlive(void) constFuncdatainline
endOpAll(void) constFuncdatainline
endOpDead(void) constFuncdatainline
fillinExtrapop(void)Funcdata
fillinReadOnly(Varnode *vn)Funcdata
findCoveredInput(int4 s, const Address &loc) constFuncdatainline
findCoveringInput(int4 s, const Address &loc) constFuncdatainline
findHigh(const string &name) constFuncdata
findJumpTable(const PcodeOp *op) constFuncdata
findLinkedVarnode(SymbolEntry *entry) constFuncdata
findLinkedVarnodes(SymbolEntry *entry, vector< Varnode * > &res) constFuncdata
findPrimaryBranch(PcodeOpTree::const_iterator iter, PcodeOpTree::const_iterator enditer, bool findbranch, bool findcall, bool findreturn)Funcdataprivatestatic
findSpacebaseInput(AddrSpace *id) constFuncdata
findVarnodeInput(int4 s, const Address &loc) constFuncdatainline
findVarnodeWritten(int4 s, const Address &loc, const Address &pc, uintm uniq=~((uintm) 0)) constFuncdatainline
flagsFuncdataprivate
followFlow(const Address &baddr, const Address &eadddr, uint4 insn_max)Funcdata
forceGoto(const Address &pcop, const Address &pcdest)Funcdata
Funcdata(const string &nm, Scope *conf, const Address &addr, int4 sz=0)Funcdata
funcpFuncdataprivate
getCallSpecs(const PcodeOp *op) constFuncdata
getFirstReturnOp(void) constFuncdata
glbFuncdataprivate
hasRestartPending(void) constFuncdatainline
hasUnimplemented(void) constFuncdatainline
heritageFuncdataprivate
high_level_indexFuncdataprivate
highlevel_on enum valueFuncdataprivate
initActiveOutput(void)Funcdata
inlineFlow(Funcdata *inlinefd, FlowInfo &flow, PcodeOp *callop)Funcdata
installJumpTable(const Address &addr)Funcdata
installSwitchDefaults(void)Funcdata
isHeritaged(Varnode *vn)Funcdatainline
jumptablerecovery_dont enum valueFuncdataprivate
jumptablerecovery_on enum valueFuncdataprivate
jumpvecFuncdataprivate
lanedMapFuncdataprivate
linkJumpTable(PcodeOp *op)Funcdata
linkSymbol(Varnode *vn)Funcdata
linkSymbolReference(Varnode *vn)Funcdata
localmapFuncdataprivate
localoverrideFuncdataprivate
mapGlobals(void)Funcdata
markIndirectCreation(PcodeOp *indop, bool possibleOutput)Funcdata
markIndirectOnly(void)Funcdata
markLanedVarnode(Varnode *vn, const LanedRegister *lanedReg)Funcdata
nameFuncdataprivate
newCodeRef(const Address &m)Funcdata
newConstant(int4 s, uintb constant_val)Funcdata
newIndirectCreation(PcodeOp *indeffect, const Address &addr, int4 size, bool possibleout)Funcdata
newIndirectOp(PcodeOp *indeffect, const Address &addr, int4 size, uint4 extraFlags)Funcdata
newOp(int4 inputs, const Address &pc)Funcdata
newOp(int4 inputs, const SeqNum &sq)Funcdata
newOpBefore(PcodeOp *follow, OpCode opc, Varnode *in1, Varnode *in2, Varnode *in3=(Varnode *) 0)Funcdata
newSpacebasePtr(AddrSpace *id)Funcdata
newUnique(int4 s, Datatype *ct=(Datatype *) 0)Funcdata
newUniqueOut(int4 s, PcodeOp *op)Funcdata
newVarnode(int4 s, const Address &m, Datatype *ct=(Datatype *) 0)Funcdata
newVarnode(int4 s, AddrSpace *base, uintb off)Funcdata
newVarnodeCallSpecs(FuncCallSpecs *fc)Funcdata
newVarnodeIop(PcodeOp *op)Funcdata
newVarnodeOut(int4 s, const Address &m, PcodeOp *op)Funcdata
newVarnodeSpace(AddrSpace *spc)Funcdata
no_code enum valueFuncdataprivate
nodeJoinCreateBlock(BlockBasic *block1, BlockBasic *block2, BlockBasic *exita, BlockBasic *exitb, bool fora_block1ishigh, bool forb_block1ishigh, const Address &addr)Funcdata
nodeSplit(BlockBasic *b, int4 inedge)Funcdata
nodeSplitBlockEdge(BlockBasic *b, int4 inedge)Funcdataprivate
nodeSplitCloneOp(PcodeOp *op)Funcdataprivate
nodeSplitCloneVarnode(PcodeOp *op, PcodeOp *newop)Funcdataprivate
nodeSplitInputPatch(BlockBasic *b, BlockBasic *bprime, int4 inedge)Funcdataprivate
nodeSplitRawDuplicate(BlockBasic *b, BlockBasic *bprime)Funcdataprivate
numHeritagePasses(AddrSpace *spc)Funcdatainline
obankFuncdataprivate
onlyOpUse(const Varnode *invn, const PcodeOp *opmatch, const ParamTrial &trial) constFuncdata
opDeadInsertAfter(PcodeOp *op, PcodeOp *prev)Funcdatainline
opDestroy(PcodeOp *op)Funcdata
opDestroyRaw(PcodeOp *op)Funcdata
opInsert(PcodeOp *op, BlockBasic *bl, list< PcodeOp * >::iterator iter)Funcdata
opInsertAfter(PcodeOp *op, PcodeOp *prev)Funcdata
opInsertBefore(PcodeOp *op, PcodeOp *follow)Funcdata
opInsertBegin(PcodeOp *op, BlockBasic *bl)Funcdata
opInsertEnd(PcodeOp *op, BlockBasic *bl)Funcdata
opInsertInput(PcodeOp *op, Varnode *vn, int4 slot)Funcdata
opMarkHalt(PcodeOp *op, uint4 flag)Funcdata
opRemoveInput(PcodeOp *op, int4 slot)Funcdata
opSetAllInput(PcodeOp *op, const vector< Varnode * > &vvec)Funcdata
opSetInput(PcodeOp *op, Varnode *vn, int4 slot)Funcdata
opSetOpcode(PcodeOp *op, OpCode opc)Funcdata
opSetOutput(PcodeOp *op, Varnode *vn)Funcdata
opStackLoad(AddrSpace *spc, uintb off, uint4 sz, PcodeOp *op, Varnode *stackptr, bool insertafter)Funcdata
opStackStore(AddrSpace *spc, uintb off, PcodeOp *op, bool insertafter)Funcdata
opSwapInput(PcodeOp *op, int4 slot1, int4 slot2)Funcdata
opUndoPtradd(PcodeOp *op, bool finalize)Funcdata
opUninsert(PcodeOp *op)Funcdata
opUnlink(PcodeOp *op)Funcdata
opUnsetInput(PcodeOp *op, int4 slot)Funcdata
opUnsetOutput(PcodeOp *op)Funcdata
opZeroMulti(PcodeOp *op)Funcdataprivate
overrideFlow(const Address &addr, uint4 type)Funcdata
printBlockTree(ostream &s) constFuncdata
printLocalRange(ostream &s) constFuncdata
printRaw(ostream &s) constFuncdata
printVarnodeTree(ostream &s) constFuncdata
processing_complete enum valueFuncdataprivate
processing_started enum valueFuncdataprivate
pushBranch(BlockBasic *bb, int4 slot, BlockBasic *bbnew)Funcdata
pushMultiequals(BlockBasic *bb)Funcdataprivate
qlstFuncdataprivate
recoverJumpTable(PcodeOp *op, FlowInfo *flow, int4 &failuremode)Funcdata
remapDynamicVarnode(Varnode *vn, Symbol *sym, const Address &usepoint, uint8 hash)Funcdata
remapVarnode(Varnode *vn, Symbol *sym, const Address &usepoint)Funcdata
removeBranch(BlockBasic *bb, int4 num)Funcdata
removeDoNothingBlock(BlockBasic *bb)Funcdata
removeFromFlowSplit(BlockBasic *bl, bool swap)Funcdata
removeJumpTable(JumpTable *jt)Funcdata
removeUnreachableBlocks(bool issuewarning, bool checkexistence)Funcdata
replaceLessequal(Funcdata &data, PcodeOp *op)Funcdatastatic
replaceVolatile(Varnode *vn)Funcdata
restart_pending enum valueFuncdataprivate
restoreXml(const Element *el)Funcdata
restoreXmlJumpTable(const Element *el)Funcdata
saveVarnodeXml(ostream &s, VarnodeLocSet::const_iterator iter, VarnodeLocSet::const_iterator enditer)Funcdataprivatestatic
saveXml(ostream &s, uint8 id, bool savetree) constFuncdata
saveXmlHigh(ostream &s) constFuncdata
saveXmlJumpTable(ostream &s) constFuncdata
saveXmlTree(ostream &s) constFuncdata
sblocksFuncdataprivate
seenDeadcode(AddrSpace *spc)Funcdatainline
setBasicBlockRange(BlockBasic *bb, const Address &beg, const Address &end)Funcdatainline
setDeadCodeDelay(AddrSpace *spc, int4 delay)Funcdatainline
setDoublePrecisRecovery(bool val)Funcdatainline
setHighLevel(void)Funcdata
setInputVarnode(Varnode *vn)Funcdata
setJumptableRecovery(bool val)Funcdatainline
setRestartPending(bool val)Funcdatainline
setVarnodeProperties(Varnode *vn) constFuncdataprivate
sizeFuncdataprivate
sortCallSpecs(void)Funcdataprivate
spacebase(void)Funcdata
spacebaseConstant(PcodeOp *op, int4 slot, SymbolEntry *entry, const Address &rampoint, uintb origval, int4 origsize)Funcdata
spliceBlockBasic(BlockBasic *bl)Funcdata
splitUses(Varnode *vn)Funcdataprivate
stageJumpTable(JumpTable *jt, PcodeOp *op, FlowInfo *flow)Funcdataprivate
startProcessing(void)Funcdata
startTypeRecovery(void)Funcdata
stopProcessing(void)Funcdata
structureReset(void)Funcdataprivate
switchEdge(FlowBlock *inblock, BlockBasic *outbefore, FlowBlock *outafter)Funcdata
switchOverJumpTables(const FlowInfo &flow)Funcdataprivate
syncVarnodesWithSymbol(VarnodeLocSet::const_iterator &iter, uint4 flags, Datatype *ct)Funcdataprivate
syncVarnodesWithSymbols(const ScopeLocal *lm, bool typesyes)Funcdata
totalReplace(Varnode *vn, Varnode *newvn)Funcdata
totalReplaceConstant(Varnode *vn, uintb val)Funcdata
transferVarnodeProperties(Varnode *vn, Varnode *newVn, int4 lsbOffset)Funcdata
truncatedFlow(const Funcdata *fd, const FlowInfo *flow)Funcdata
typerecovery_on enum valueFuncdataprivate
unimplemented_present enum valueFuncdataprivate
updateOpFromSpec(FuncCallSpecs *fc)Funcdata
vbankFuncdataprivate
warning(const string &txt, const Address &ad) constFuncdata
warningHeader(const string &txt) constFuncdata
~Funcdata(void)Funcdata