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) const Funcdata
assignHigh(Varnode *vn)Funcdataprivate
attemptDynamicMapping(SymbolEntry *entry, DynamicHash &dhash)Funcdata
attemptDynamicMappingLate(SymbolEntry *entry, DynamicHash &dhash)Funcdata
baddata_present enum valueFuncdataprivate
baseaddrFuncdataprivate
bblocksFuncdataprivate
beginDef(void) const Funcdatainline
beginDef(uint4 fl) const Funcdatainline
beginDef(uint4 fl, const Address &addr) const Funcdatainline
beginLaneAccess(void) const Funcdatainline
beginLoc(void) const Funcdatainline
beginLoc(AddrSpace *spaceid) const Funcdatainline
beginLoc(const Address &addr) const Funcdatainline
beginLoc(int4 s, const Address &addr) const Funcdatainline
beginLoc(int4 s, const Address &addr, uint4 fl) const Funcdatainline
beginLoc(int4 s, const Address &addr, const Address &pc, uintm uniq=~((uintm) 0)) const Funcdatainline
beginOp(OpCode opc) const Funcdatainline
beginOp(const Address &addr) const Funcdatainline
beginOpAlive(void) const Funcdatainline
beginOpAll(void) const Funcdatainline
beginOpDead(void) const Funcdatainline
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) const Funcdata
checkForLanedRegister(int4 size, const Address &addr)Funcdata
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
clearLanedAccessMap(void)Funcdatainline
clearSymbolLinks(HighVariable *high)Funcdata
cloneOp(const PcodeOp *op, const SeqNum &seq)Funcdata
cloneVarnode(const Varnode *vn)Funcdataprivate
collapseIntMultMult(Varnode *vn)Funcdata
compareCallspecs(const FuncCallSpecs *a, const FuncCallSpecs *b)Funcdatastatic
covermergeFuncdataprivate
coverVarnodes(SymbolEntry *entry, vector< Varnode * > &list)Funcdataprivate
createStackRef(AddrSpace *spc, uintb off, PcodeOp *op, Varnode *stackptr, bool insertafter)Funcdata
deadRemovalAllowed(AddrSpace *spc) const Funcdatainline
deadRemovalAllowedSeen(AddrSpace *spc)Funcdatainline
deleteCallSpecs(PcodeOp *op)Funcdataprivate
deleteVarnode(Varnode *vn)Funcdatainline
descend2Undef(Varnode *vn)Funcdataprivate
descendantsOutside(Varnode *vn)Funcdataprivatestatic
destroyVarnode(Varnode *vn)Funcdataprivate
distributeIntMultAdd(PcodeOp *op)Funcdata
doLiveInject(InjectPayload *payload, const Address &addr, BlockBasic *bl, list< PcodeOp * >::iterator pos)Funcdata
double_precis_on enum valueFuncdataprivate
endDef(void) const Funcdatainline
endDef(uint4 fl) const Funcdatainline
endDef(uint4 fl, const Address &addr) const Funcdatainline
endLaneAccess(void) const Funcdatainline
endLoc(void) const Funcdatainline
endLoc(AddrSpace *spaceid) const Funcdatainline
endLoc(const Address &addr) const Funcdatainline
endLoc(int4 s, const Address &addr) const Funcdatainline
endLoc(int4 s, const Address &addr, uint4 fl) const Funcdatainline
endLoc(int4 s, const Address &addr, const Address &pc, uintm uniq=~((uintm) 0)) const Funcdatainline
endOp(OpCode opc) const Funcdatainline
endOp(const Address &addr) const Funcdatainline
endOpAlive(void) const Funcdatainline
endOpAll(void) const Funcdatainline
endOpDead(void) const Funcdatainline
fillinExtrapop(void)Funcdata
fillinReadOnly(Varnode *vn)Funcdata
findCoveredInput(int4 s, const Address &loc) const Funcdatainline
findCoveringInput(int4 s, const Address &loc) const Funcdatainline
findDisjointCover(Varnode *vn, int4 &sz)Funcdata
findHigh(const string &name) const Funcdata
findJumpTable(const PcodeOp *op) const Funcdata
findLinkedVarnode(SymbolEntry *entry) const Funcdata
findLinkedVarnodes(SymbolEntry *entry, vector< Varnode * > &res) const Funcdata
findOp(const SeqNum &sq)Funcdatainline
findPrimaryBranch(PcodeOpTree::const_iterator iter, PcodeOpTree::const_iterator enditer, bool findbranch, bool findcall, bool findreturn)Funcdataprivatestatic
findSpacebaseInput(AddrSpace *id) const Funcdata
findVarnodeInput(int4 s, const Address &loc) const Funcdatainline
findVarnodeWritten(int4 s, const Address &loc, const Address &pc, uintm uniq=~((uintm) 0)) const Funcdatainline
flagsFuncdataprivate
followFlow(const Address &baddr, const Address &eadddr)Funcdata
forceGoto(const Address &pcop, const Address &pcdest)Funcdata
Funcdata(const string &nm, Scope *conf, const Address &addr, FunctionSymbol *sym, int4 sz=0)Funcdata
funcpFuncdataprivate
functionSymbolFuncdataprivate
getActiveOutput(void) const Funcdatainline
getAddress(void) const Funcdatainline
getArch(void) const Funcdatainline
getBasicBlocks(void) const Funcdatainline
getCallSpecs(int4 i) const Funcdatainline
getCallSpecs(const PcodeOp *op) const Funcdata
getCastPhaseIndex(void) const Funcdatainline
getCleanUpIndex(void) const Funcdatainline
getFirstReturnOp(void) const Funcdata
getFuncProto(void)Funcdatainline
getFuncProto(void) const Funcdatainline
getHeritagePass(void) const Funcdatainline
getHighLevelIndex(void) const Funcdatainline
getJumpTable(int4 i)Funcdatainline
getLoadGuards(void) const Funcdatainline
getMerge(void)Funcdatainline
getName(void) const Funcdatainline
getOverride(void)Funcdatainline
getScopeLocal(void)Funcdatainline
getScopeLocal(void) const Funcdatainline
getSize(void) const Funcdatainline
getStoreGuard(PcodeOp *op) const Funcdatainline
getStoreGuards(void) const Funcdatainline
getStructure(void)Funcdatainline
getStructure(void) const Funcdatainline
getSymbol(void) const Funcdatainline
glbFuncdataprivate
handleSymbolConflict(SymbolEntry *entry, Varnode *vn)Funcdataprivate
hasBadData(void) const Funcdatainline
hasNoCode(void) const Funcdatainline
hasNoStructBlocks(void) const Funcdatainline
hasRestartPending(void) const Funcdatainline
hasUnimplemented(void) const Funcdatainline
hasUnreachableBlocks(void) const Funcdatainline
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) const Funcdatainline
isHeritaged(Varnode *vn)Funcdatainline
isHighOn(void) const Funcdatainline
isJumptableRecoveryOn(void) const Funcdatainline
isProcComplete(void) const Funcdatainline
isProcStarted(void) const Funcdatainline
isTypeRecoveryOn(void) const 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
minLanedSizeFuncdataprivate
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
numCalls(void) const Funcdatainline
numHeritagePasses(AddrSpace *spc)Funcdatainline
numJumpTables(void) const Funcdatainline
numVarnodes(void) const Funcdatainline
obankFuncdataprivate
onlyOpUse(const Varnode *invn, const PcodeOp *opmatch, const ParamTrial &trial) const Funcdata
opClearSpacebasePtr(PcodeOp *op)Funcdatainline
opDeadAndGone(PcodeOp *op)Funcdatainline
opDeadInsertAfter(PcodeOp *op, PcodeOp *prev)Funcdatainline
opDestroy(PcodeOp *op)Funcdata
opDestroyRaw(PcodeOp *op)Funcdata
opFlipCondition(PcodeOp *op)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
opMarkCalculatedBool(PcodeOp *op)Funcdatainline
opMarkCpoolTransformed(PcodeOp *op)Funcdatainline
opMarkHalt(PcodeOp *op, uint4 flag)Funcdata
opMarkNoCollapse(PcodeOp *op)Funcdatainline
opMarkNonPrinting(PcodeOp *op)Funcdatainline
opMarkSpacebasePtr(PcodeOp *op)Funcdatainline
opMarkSpecialPrint(PcodeOp *op)Funcdatainline
opMarkStartBasic(PcodeOp *op)Funcdatainline
opMarkStartInstruction(PcodeOp *op)Funcdatainline
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) const Funcdata
printLocalRange(ostream &s) const Funcdata
printRaw(ostream &s) const Funcdata
printVarnodeTree(ostream &s) const Funcdata
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(PcodeOp *op)Funcdata
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) const Funcdata
saveXmlHigh(ostream &s) const Funcdata
saveXmlJumpTable(ostream &s) const Funcdata
saveXmlTree(ostream &s) const Funcdata
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
setLanedRegGenerated(void)Funcdatainline
setNoCode(bool val)Funcdatainline
setRestartPending(bool val)Funcdatainline
setVarnodeProperties(Varnode *vn) const Funcdataprivate
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
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
syncVarnodesWithSymbol(VarnodeLocSet::const_iterator &iter, uint4 flags, Datatype *ct)Funcdataprivate
syncVarnodesWithSymbols(const ScopeLocal *lm, bool typesyes)Funcdata
target(const Address &addr) const Funcdatainline
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) (defined in Funcdata)Funcdata
vbankFuncdataprivate
warning(const string &txt, const Address &ad) const Funcdata
warningHeader(const string &txt) const Funcdata
~Funcdata(void)Funcdata