decompiler  1.0.0
BlockGraph Member List

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

addBlock(FlowBlock *bl)BlockGraphprivate
addEdge(FlowBlock *begin, FlowBlock *end)BlockGraph
addLoopEdge(FlowBlock *begin, int4 outindex)BlockGraph
block_flags enum nameFlowBlock
block_type enum nameFlowBlock
buildCopy(const BlockGraph &graph)BlockGraph
buildDomDepth(vector< int4 > &depth) constBlockGraph
buildDomSubTree(vector< FlowBlock * > &res, FlowBlock *root) constBlockGraph
buildDomTree(vector< vector< FlowBlock * > > &child) constBlockGraph
calcDepth(const FlowBlock *leaf) constFlowBlock
calcForwardDominator(const vector< FlowBlock * > &rootlist)BlockGraph
calcLoop(void)BlockGraph
clear(void)BlockGraph
clearEdgeFlags(uint4 flags)BlockGraphprivate
clearFlag(uint4 fl)FlowBlockinlineprotected
clearLoopExit(int4 i)FlowBlockinline
clearMark(void)FlowBlockinline
clearVisitCount(void)BlockGraph
collectReachable(vector< FlowBlock * > &res, FlowBlock *bl, bool un) constBlockGraph
compareBlockIndex(const FlowBlock *bl1, const FlowBlock *bl2)FlowBlockinlinestatic
compareFinalOrder(const FlowBlock *bl1, const FlowBlock *bl2)FlowBlockstatic
createVirtualRoot(const vector< FlowBlock * > &rootlist)BlockGraphprivatestatic
edge_flags enum nameFlowBlock
emit(PrintLanguage *lng) constBlockGraphinlinevirtual
f_back_edge enum valueFlowBlock
f_break_goto enum valueFlowBlock
f_continue_goto enum valueFlowBlock
f_cross_edge enum valueFlowBlock
f_dead enum valueFlowBlock
f_defaultswitch_edge enum valueFlowBlock
f_donothing_loop enum valueFlowBlock
f_duplicate_block enum valueFlowBlock
f_entry_point enum valueFlowBlock
f_flip_path enum valueFlowBlock
f_forward_edge enum valueFlowBlock
f_goto_edge enum valueFlowBlock
f_goto_goto enum valueFlowBlock
f_interior_gotoin enum valueFlowBlock
f_interior_gotoout enum valueFlowBlock
f_irreducible enum valueFlowBlock
f_joined_block enum valueFlowBlock
f_label_bumpup enum valueFlowBlock
f_loop_edge enum valueFlowBlock
f_loop_exit_edge enum valueFlowBlock
f_mark enum valueFlowBlock
f_mark2 enum valueFlowBlock
f_switch_out enum valueFlowBlock
f_tree_edge enum valueFlowBlock
f_unstructured_targ enum valueFlowBlock
f_whiledo_overflow enum valueFlowBlock
findCommonBlock(FlowBlock *bl1, FlowBlock *bl2)FlowBlockstatic
findIrreducible(const vector< FlowBlock * > &preorder, int4 &irreduciblecount)BlockGraphprivate
findSpanningTree(vector< FlowBlock * > &preorder, vector< FlowBlock * > &rootlist)BlockGraphprivate
flipInPlaceExecute(void)FlowBlockinlinevirtual
flipInPlaceTest(vector< PcodeOp * > &fliplist) constFlowBlockinlinevirtual
FlowBlock(void)FlowBlock
forceFalseEdge(const FlowBlock *out0)BlockGraphprivate
forceOutputNum(int4 i)BlockGraphprivate
getBlock(int4 i) constBlockGraphinline
getCopyMap(void) constFlowBlockinline
getExitLeaf(void) constFlowBlockinlinevirtual
getFalseOut(void) constFlowBlockinline
getFlags(void) constFlowBlockinline
getFlipPath(void) constFlowBlockinline
getFrontLeaf(void) constFlowBlock
getFrontLeaf(void)FlowBlock
getImmedDom(void) constFlowBlockinline
getIn(int4 i)FlowBlockinline
getIn(int4 i) constFlowBlockinline
getIndex(void) constFlowBlockinline
getInIndex(const FlowBlock *bl) constFlowBlock
getInRevIndex(int4 i) constFlowBlockinline
getJumptable(void) constFlowBlock
getList(void) constBlockGraphinline
getOut(int4 i)FlowBlockinline
getOut(int4 i) constFlowBlockinline
getOutIndex(const FlowBlock *bl) constFlowBlock
getOutRevIndex(int4 i) constFlowBlockinline
getParent(void)FlowBlockinline
getParent(void) constFlowBlockinline
getSize(void) constBlockGraphinline
getSplitPoint(void)FlowBlockinlinevirtual
getStart(void) constFlowBlockinlinevirtual
getStartBlock(void) constBlockGraph
getStop(void) constFlowBlockinlinevirtual
getTrueOut(void) constFlowBlockinline
getType(void) constBlockGraphinlinevirtual
getVisitCount(void) constFlowBlockinline
hasInteriorGoto(void) constFlowBlockinline
hasLoopIn(void) constFlowBlock
hasLoopOut(void) constFlowBlock
hasSpecialLabel(void) constFlowBlockinline
identifyInternal(BlockGraph *ident, const vector< FlowBlock * > &nodes)BlockGraphprivate
isBackEdgeIn(int4 i) constFlowBlockinline
isBackEdgeOut(int4 i) constFlowBlockinline
isComplex(void) constFlowBlockinlinevirtual
isDead(void) constFlowBlockinline
isDecisionIn(int4 i) constFlowBlockinline
isDecisionOut(int4 i) constFlowBlockinline
isDefaultBranch(int4 i) constFlowBlockinline
isDonothingLoop(void) constFlowBlockinline
isDuplicated(void) constFlowBlockinline
isEntryPoint(void) constFlowBlockinline
isGotoIn(int4 i) constFlowBlockinline
isGotoOut(int4 i) constFlowBlockinline
isInteriorGotoTarget(void) constFlowBlockinline
isIrreducibleIn(int4 i) constFlowBlockinline
isIrreducibleOut(int4 i) constFlowBlockinline
isJoined(void) constFlowBlockinline
isJumpTarget(void) constFlowBlock
isLabelBumpUp(void) constFlowBlockinline
isLoopDAGIn(int4 i) constFlowBlockinline
isLoopDAGOut(int4 i) constFlowBlockinline
isLoopIn(int4 i) constFlowBlockinline
isLoopOut(int4 i) constFlowBlockinline
isMark(void) constFlowBlockinline
isSwitchOut(void) constFlowBlockinline
isTreeEdgeIn(int4 i) constFlowBlockinline
isUnstructuredTarget(void) constFlowBlockinline
lastOp(void) constFlowBlockinlinevirtual
listBlockGraphprivate
markCopyBlock(FlowBlock *bl, uint4 fl)BlockGraphprotectedstatic
markLabelBumpUp(bool bump)BlockGraphvirtual
markUnstructured(void)BlockGraphvirtual
moveOutEdge(FlowBlock *blold, int4 slot, FlowBlock *blnew)BlockGraph
nameToType(const string &name)FlowBlockstatic
negateCondition(bool toporbottom)FlowBlockvirtual
newBlock(void)BlockGraph
newBlockBasic(Funcdata *fd)BlockGraph
newBlockCondition(FlowBlock *b1, FlowBlock *b2)BlockGraph
newBlockCopy(FlowBlock *bl)BlockGraph
newBlockDoWhile(FlowBlock *condcl)BlockGraph
newBlockGoto(FlowBlock *bl)BlockGraph
newBlockIf(FlowBlock *cond, FlowBlock *tc)BlockGraph
newBlockIfElse(FlowBlock *cond, FlowBlock *tc, FlowBlock *fc)BlockGraph
newBlockIfGoto(FlowBlock *cond)BlockGraph
newBlockInfLoop(FlowBlock *body)BlockGraph
newBlockList(const vector< FlowBlock * > &nodes)BlockGraph
newBlockMultiGoto(FlowBlock *bl, int4 outedge)BlockGraph
newBlockSwitch(const vector< FlowBlock * > &cs)BlockGraph
newBlockWhileDo(FlowBlock *cond, FlowBlock *cl)BlockGraph
nextFlowAfter(const FlowBlock *bl) constBlockGraphvirtual
nextInFlow(void) constFlowBlock
orderBlocks(void)BlockGraphinline
orderSwitchCases(void) constBlockGraphvirtual
preferComplement(Funcdata &data)FlowBlockinlinevirtual
printHeader(ostream &s) constFlowBlockvirtual
printRaw(ostream &s) constBlockGraphvirtual
printTree(ostream &s, int4 level) constBlockGraphvirtual
removeBlock(FlowBlock *bl)BlockGraph
removeEdge(FlowBlock *begin, FlowBlock *end)BlockGraph
removeFromFlow(FlowBlock *bl)BlockGraph
removeFromFlowSplit(FlowBlock *bl, bool flipflow)BlockGraph
restoreXml(const Element *el, const AddrSpaceManager *m)BlockGraph
FlowBlock::restoreXml(const Element *el, BlockMap &resolver)FlowBlock
restoreXmlBody(List::const_iterator &iter, List::const_iterator enditer, BlockMap &resolver)BlockGraphvirtual
restoreXmlEdges(List::const_iterator &iter, List::const_iterator enditer, BlockMap &resolver)FlowBlock
restoreXmlHeader(const Element *el)FlowBlockvirtual
saveXml(ostream &s) constFlowBlock
saveXmlBody(ostream &s) constBlockGraphvirtual
saveXmlEdges(ostream &s) constFlowBlock
saveXmlHeader(ostream &s) constFlowBlockvirtual
scopeBreak(int4 curexit, int4 curloopexit)BlockGraphvirtual
selfIdentify(void)BlockGraphprivate
setBackEdge(int4 i)FlowBlockinline
setDead(void)FlowBlockinline
setDefaultSwitch(int4 i)FlowBlockinline
setDonothingLoop(void)FlowBlockinline
setFlag(uint4 fl)FlowBlockinlineprotected
setGotoBranch(int4 i)FlowBlock
setLoopExit(int4 i)FlowBlockinline
setMark(void)FlowBlockinline
setStartBlock(FlowBlock *bl)BlockGraph
setVisitCount(int4 i)FlowBlockinline
sizeIn(void) constFlowBlockinline
sizeOut(void) constFlowBlockinline
spliceBlock(FlowBlock *bl)BlockGraph
structureLoops(vector< FlowBlock * > &rootlist)BlockGraph
subBlock(int4 i) constBlockGraphinlinevirtual
swapBlocks(int4 i, int4 j)BlockGraphprotected
switchEdge(FlowBlock *in, FlowBlock *outbefore, FlowBlock *outafter)BlockGraph
t_basic enum value (defined in FlowBlock)FlowBlock
t_condition enum value (defined in FlowBlock)FlowBlock
t_copy enum value (defined in FlowBlock)FlowBlock
t_dowhile enum value (defined in FlowBlock)FlowBlock
t_goto enum value (defined in FlowBlock)FlowBlock
t_graph enum value (defined in FlowBlock)FlowBlock
t_if enum value (defined in FlowBlock)FlowBlock
t_infloop enum value (defined in FlowBlock)FlowBlock
t_ls enum value (defined in FlowBlock)FlowBlock
t_multigoto enum value (defined in FlowBlock)FlowBlock
t_plain enum value (defined in FlowBlock)FlowBlock
t_switch enum value (defined in FlowBlock)FlowBlock
t_whiledo enum value (defined in FlowBlock)FlowBlock
typeToName(block_type bt)FlowBlockstatic
~BlockGraph(void)BlockGraphinlinevirtual
~FlowBlock(void)FlowBlockinlinevirtual