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
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
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
canonicalReturnOp(void) constFuncdata
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
clearDeadOps(void)Funcdatainline
clearDeadVarnodes(void)Funcdata
clearJumpTables(void)Funcdataprivate
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
deleteVarnode(Varnode *vn)Funcdatainline
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
findOp(const SeqNum &sq)Funcdatainline
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
getActiveOutput(void) constFuncdatainline
getAddress(void) constFuncdatainline
getArch(void) constFuncdatainline
getBasicBlocks(void) constFuncdatainline
getCallSpecs(int4 i) constFuncdatainline
getCallSpecs(const PcodeOp *op) constFuncdata
getCastPhaseIndex(void) constFuncdatainline
getCleanUpIndex(void) constFuncdatainline
getFuncProto(void)Funcdatainline
getFuncProto(void) constFuncdatainline
getHighLevelIndex(void) constFuncdatainline
getJumpTable(int4 i)Funcdatainline
getMerge(void)Funcdatainline
getName(void) constFuncdatainline
getOverride(void)Funcdatainline
getScopeLocal(void)Funcdatainline
getScopeLocal(void) constFuncdatainline
getSize(void) constFuncdatainline
getStructure(void)Funcdatainline
getStructure(void) constFuncdatainline
glbFuncdataprivate
hasBadData(void) constFuncdatainline
hasNoCode(void) constFuncdatainline
hasNoStructBlocks(void) constFuncdatainline
hasRestartPending(void) constFuncdatainline
hasUnimplemented(void) constFuncdatainline
hasUnreachableBlocks(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
isDoublePrecisOn(void) constFuncdatainline
isHeritaged(Varnode *vn)Funcdatainline
isHighOn(void) constFuncdatainline
isJumptableRecoveryOn(void) constFuncdatainline
isProcComplete(void) constFuncdatainline
isProcStarted(void) constFuncdatainline
isTypeRecoveryOn(void) constFuncdatainline
jumptablerecovery_dont enum valueFuncdataprivate
jumptablerecovery_on enum valueFuncdataprivate
jumpvecFuncdataprivate
linkJumpTable(PcodeOp *op)Funcdata
linkSymbol(Varnode *vn)Funcdata
localmapFuncdataprivate
localoverrideFuncdataprivate
mapGlobals(void)Funcdata
markIndirectOnly(void)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)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
numCalls(void) constFuncdatainline
numHeritagePasses(AddrSpace *spc)Funcdatainline
numJumpTables(void) constFuncdatainline
numVarnodes(void) constFuncdatainline
obankFuncdataprivate
onlyOpUse(const Varnode *invn, const PcodeOp *opmatch, const ParamTrial &trial) constFuncdata
opClearFlag(PcodeOp *op, uint4 fl)Funcdatainline
opDeadAndGone(PcodeOp *op)Funcdatainline
opDeadInsertAfter(PcodeOp *op, PcodeOp *prev)Funcdatainline
opDestroy(PcodeOp *op)Funcdata
opDestroyRaw(PcodeOp *op)Funcdata
opFlipFlag(PcodeOp *op, uint4 fl)Funcdatainline
opHeritage(void)Funcdatainline
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
opSetFlag(PcodeOp *op, uint4 fl)Funcdatainline
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
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
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, 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
setIndirectCreation(PcodeOp *op, PcodeOp *indeffect, Varnode *outvn, bool possibleout)Funcdata
setInputVarnode(Varnode *vn)Funcdata
setJumptableRecovery(bool val)Funcdatainline
setNoCode(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
splitVarnode(Varnode *vn, int4 lowsize, Varnode *&vnlo, Varnode *&vnhi)Funcdata
stageJumpTable(JumpTable *jt, PcodeOp *op, FlowInfo *flow)Funcdataprivate
startCastPhase(void)Funcdatainline
startCleanUp(void)Funcdatainline
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
target(const Address &addr) constFuncdatainline
totalReplace(Varnode *vn, Varnode *newvn)Funcdata
totalReplaceConstant(Varnode *vn, uintb val)Funcdata
truncatedFlow(const Funcdata *fd, const FlowInfo *flow)Funcdata
truncateIndirect(PcodeOp *indop)Funcdata
typerecovery_on enum valueFuncdataprivate
unimplemented_present enum valueFuncdataprivate
updateFlags(VarnodeLocSet::const_iterator &iter, uint4 flags, Datatype *ct)Funcdataprivate
updateFlags(const ScopeLocal *lm, bool typesyes)Funcdata
updateOpFromSpec(FuncCallSpecs *fc)Funcdata
vbankFuncdataprivate
warning(const string &txt, const Address &ad) constFuncdata
warningHeader(const string &txt) constFuncdata
~Funcdata(void)Funcdata