decompiler  1.0.0
BlockCondition Member List

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

addBlock(FlowBlock *bl)BlockGraphprivate
addEdge(FlowBlock *begin, FlowBlock *end)BlockGraph
addInEdge(FlowBlock *b, uint4 lab)FlowBlockprivate
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
clearOutEdgeFlag(int4 i, uint4 lab)FlowBlockprivate
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
copymapFlowBlockprivate
createVirtualRoot(const vector< FlowBlock * > &rootlist)BlockGraphprivatestatic
dedup(void)FlowBlockprivate
dominates(const FlowBlock *subBlock) constFlowBlock
edge_flags enum nameFlowBlock
eliminateInDups(FlowBlock *bl)FlowBlockprivate
eliminateOutDups(FlowBlock *bl)FlowBlockprivate
emit(PrintLanguage *lng) constBlockConditioninlinevirtual
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
findCommonBlock(const vector< FlowBlock * > &blockSet)FlowBlockstatic
findDups(const vector< BlockEdge > &ref, vector< FlowBlock * > &duplist)FlowBlockprivatestatic
findIrreducible(const vector< FlowBlock * > &preorder, int4 &irreduciblecount)BlockGraphprivate
findSpanningTree(vector< FlowBlock * > &preorder, vector< FlowBlock * > &rootlist)BlockGraphprivate
flagsFlowBlockprivate
flipInPlaceExecute(void)BlockConditionvirtual
flipInPlaceTest(vector< PcodeOp * > &fliplist) constBlockConditionvirtual
FlowBlock(void)FlowBlock
forceFalseEdge(const FlowBlock *out0)BlockGraphprivate
forceOutputNum(int4 i)BlockGraphprivate
getFrontLeaf(void) constFlowBlock
getFrontLeaf(void)FlowBlock
getInIndex(const FlowBlock *bl) constFlowBlock
getJumptable(void) constFlowBlock
getOutIndex(const FlowBlock *bl) constFlowBlock
getSplitPoint(void)BlockConditioninlinevirtual
getStartBlock(void) constBlockGraph
getType(void) const (defined in BlockCondition)BlockConditioninlinevirtual
halfDeleteInEdge(int4 slot)FlowBlockprivate
halfDeleteOutEdge(int4 slot)FlowBlockprivate
hasLoopIn(void) constFlowBlock
hasLoopOut(void) constFlowBlock
identifyInternal(BlockGraph *ident, const vector< FlowBlock * > &nodes)BlockGraphprivate
immed_domFlowBlockprivate
indexFlowBlockprivate
intothisFlowBlockprivate
isComplex(void) const (defined in BlockCondition)BlockConditioninlinevirtual
isDecisionIn(int4 i) constFlowBlockinline
isDecisionOut(int4 i) constFlowBlockinline
isJumpTarget(void) constFlowBlock
isLoopDAGIn(int4 i) constFlowBlockinline
isLoopDAGOut(int4 i) constFlowBlockinline
lastOp(void) const (defined in BlockCondition)BlockConditionvirtual
listBlockGraphprivate
markCopyBlock(FlowBlock *bl, uint4 fl)BlockGraphprotectedstatic
markLabelBumpUp(bool bump)BlockGraphvirtual
markUnstructured(void) (defined in BlockGraph)BlockGraphvirtual
moveOutEdge(FlowBlock *blold, int4 slot, FlowBlock *blnew)BlockGraph
nameToType(const string &name)FlowBlockstatic
negateCondition(bool toporbottom)BlockConditionvirtual
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) constBlockConditionvirtual
nextInFlow(void) constFlowBlock
numdescFlowBlockprivate
opcBlockConditionprivate
orderBlocks(void)BlockGraphinline
orderSwitchCases(void) const (defined in BlockGraph)BlockGraphvirtual
outofthisFlowBlockprivate
parentFlowBlockprivate
preferComplement(Funcdata &data)FlowBlockinlinevirtual
printHeader(ostream &s) constBlockConditionvirtual
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
removeInEdge(int4 slot)FlowBlockprivate
removeOutEdge(int4 slot)FlowBlockprivate
replaceEdgeMap(vector< BlockEdge > &vec)FlowBlockprivatestatic
replaceEdgesThru(int4 in, int4 out)FlowBlockprivate
replaceInEdge(int4 num, FlowBlock *b)FlowBlockprivate
replaceOutEdge(int4 num, FlowBlock *b)FlowBlockprivate
replaceUsingMap(void)FlowBlockprivate
restoreNextInEdge(const Element *el, BlockMap &resolver)FlowBlockprivate
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) constBlockConditionvirtual
scopeBreak(int4 curexit, int4 curloopexit) (defined in BlockCondition)BlockConditionvirtual
selfIdentify(void)BlockGraphprivate
setGotoBranch(int4 i)FlowBlock
setOutEdgeFlag(int4 i, uint4 lab)FlowBlockprivate
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
swapEdges(void)FlowBlockprivate
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
visitcountFlowBlockprivate