Ghidra Decompiler Analysis Engine
BlockDoWhile Member List

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

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
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
dominates(const FlowBlock *subBlock) constFlowBlock
edge_flags enum nameFlowBlock
emit(PrintLanguage *lng) constBlockDoWhileinlinevirtual
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
finalizePrinting(Funcdata &data) const (defined in BlockGraph)BlockGraphvirtual
finalTransform(Funcdata &data) (defined in BlockGraph)BlockGraphvirtual
findCommonBlock(FlowBlock *bl1, FlowBlock *bl2)FlowBlockstatic
findCommonBlock(const vector< FlowBlock * > &blockSet)FlowBlockstatic
flipInPlaceExecute(void)FlowBlockinlinevirtual
flipInPlaceTest(vector< PcodeOp * > &fliplist) constFlowBlockinlinevirtual
FlowBlock(void)FlowBlock
getFrontLeaf(void) constFlowBlock
getFrontLeaf(void)FlowBlock
getInIndex(const FlowBlock *bl) constFlowBlock
getJumptable(void) constFlowBlock
getOutIndex(const FlowBlock *bl) constFlowBlock
getSplitPoint(void)FlowBlockinlinevirtual
getStartBlock(void) constBlockGraph
getType(void) const (defined in BlockDoWhile)BlockDoWhileinlinevirtual
hasLoopIn(void) constFlowBlock
hasLoopOut(void) constFlowBlock
isDecisionIn(int4 i) constFlowBlockinline
isDecisionOut(int4 i) constFlowBlockinline
isJumpTarget(void) constFlowBlock
isLoopDAGIn(int4 i) constFlowBlockinline
isLoopDAGOut(int4 i) constFlowBlockinline
markCopyBlock(FlowBlock *bl, uint4 fl)BlockGraphprotectedstatic
markLabelBumpUp(bool bump)BlockDoWhilevirtual
markUnstructured(void) (defined in BlockGraph)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, bool hasExit)BlockGraph
newBlockWhileDo(FlowBlock *cond, FlowBlock *cl)BlockGraph
nextFlowAfter(const FlowBlock *bl) constBlockDoWhilevirtual
nextInFlow(void) constFlowBlock
orderBlocks(void)BlockGraphinline
preferComplement(Funcdata &data)FlowBlockinlinevirtual
printHeader(ostream &s) constBlockDoWhilevirtual
printRaw(ostream &s) const (defined in BlockGraph)BlockGraphvirtual
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
restrictedByConditional(const FlowBlock *cond) constFlowBlock
saveXml(ostream &s) constFlowBlock
saveXmlBody(ostream &s) const (defined in BlockGraph)BlockGraphvirtual
saveXmlEdges(ostream &s) constFlowBlock
saveXmlHeader(ostream &s) constFlowBlockvirtual
scopeBreak(int4 curexit, int4 curloopexit) (defined in BlockDoWhile)BlockDoWhilevirtual
setGotoBranch(int4 i)FlowBlock
setStartBlock(FlowBlock *bl)BlockGraph
spliceBlock(FlowBlock *bl)BlockGraph
structureLoops(vector< FlowBlock * > &rootlist)BlockGraph
subBlock(int4 i) const (defined in BlockGraph)BlockGraphinlinevirtual
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