addEdge(FlowBlock *begin, FlowBlock *end) | ghidra::BlockGraph | |
addLoopEdge(FlowBlock *begin, int4 outindex) | ghidra::BlockGraph | |
block_flags enum name | ghidra::FlowBlock | |
block_type enum name | ghidra::FlowBlock | |
BlockWhileDo(void) | ghidra::BlockWhileDo | inline |
buildCopy(const BlockGraph &graph) | ghidra::BlockGraph | |
buildDomDepth(vector< int4 > &depth) const | ghidra::BlockGraph | |
buildDomSubTree(vector< FlowBlock *> &res, FlowBlock *root) const | ghidra::BlockGraph | |
buildDomTree(vector< vector< FlowBlock *> > &child) const | ghidra::BlockGraph | |
calcDepth(const FlowBlock *leaf) const | ghidra::FlowBlock | |
calcForwardDominator(const vector< FlowBlock *> &rootlist) | ghidra::BlockGraph | |
calcLoop(void) | ghidra::BlockGraph | |
clear(void) | ghidra::BlockGraph | |
clearFlag(uint4 fl) | ghidra::FlowBlock | inlineprotected |
clearLoopExit(int4 i) | ghidra::FlowBlock | inline |
clearMark(void) | ghidra::FlowBlock | inline |
clearVisitCount(void) | ghidra::BlockGraph | |
collectReachable(vector< FlowBlock *> &res, FlowBlock *bl, bool un) const | ghidra::BlockGraph | |
compareBlockIndex(const FlowBlock *bl1, const FlowBlock *bl2) | ghidra::FlowBlock | inlinestatic |
compareFinalOrder(const FlowBlock *bl1, const FlowBlock *bl2) | ghidra::FlowBlock | static |
decode(Decoder &decoder) | ghidra::BlockGraph | |
ghidra::FlowBlock::decode(Decoder &decoder, BlockMap &resolver) | ghidra::FlowBlock | |
decodeBody(Decoder &decoder) | ghidra::BlockGraph | virtual |
decodeEdges(Decoder &decoder, BlockMap &resolver) | ghidra::FlowBlock | |
decodeHeader(Decoder &decoder) | ghidra::FlowBlock | virtual |
dominates(const FlowBlock *subBlock) const | ghidra::FlowBlock | |
edge_flags enum name | ghidra::FlowBlock | |
emit(PrintLanguage *lng) const | ghidra::BlockWhileDo | inlinevirtual |
encode(Encoder &encoder) const | ghidra::FlowBlock | |
encodeBody(Encoder &encoder) const | ghidra::BlockGraph | virtual |
encodeEdges(Encoder &encoder) const | ghidra::FlowBlock | |
encodeHeader(Encoder &encoder) const | ghidra::FlowBlock | virtual |
f_back_edge enum value | ghidra::FlowBlock | |
f_break_goto enum value | ghidra::FlowBlock | |
f_continue_goto enum value | ghidra::FlowBlock | |
f_cross_edge enum value | ghidra::FlowBlock | |
f_dead enum value | ghidra::FlowBlock | |
f_defaultswitch_edge enum value | ghidra::FlowBlock | |
f_donothing_loop enum value | ghidra::FlowBlock | |
f_duplicate_block enum value | ghidra::FlowBlock | |
f_entry_point enum value | ghidra::FlowBlock | |
f_flip_path enum value | ghidra::FlowBlock | |
f_forward_edge enum value | ghidra::FlowBlock | |
f_goto_edge enum value | ghidra::FlowBlock | |
f_goto_goto enum value | ghidra::FlowBlock | |
f_interior_gotoin enum value | ghidra::FlowBlock | |
f_interior_gotoout enum value | ghidra::FlowBlock | |
f_irreducible enum value | ghidra::FlowBlock | |
f_joined_block enum value | ghidra::FlowBlock | |
f_label_bumpup enum value | ghidra::FlowBlock | |
f_loop_edge enum value | ghidra::FlowBlock | |
f_loop_exit_edge enum value | ghidra::FlowBlock | |
f_mark enum value | ghidra::FlowBlock | |
f_mark2 enum value | ghidra::FlowBlock | |
f_switch_out enum value | ghidra::FlowBlock | |
f_tree_edge enum value | ghidra::FlowBlock | |
f_unstructured_targ enum value | ghidra::FlowBlock | |
f_whiledo_overflow enum value | ghidra::FlowBlock | |
finalizePrinting(Funcdata &data) const | ghidra::BlockWhileDo | virtual |
finalTransform(Funcdata &data) | ghidra::BlockWhileDo | virtual |
findCommonBlock(FlowBlock *bl1, FlowBlock *bl2) | ghidra::FlowBlock | static |
findCommonBlock(const vector< FlowBlock *> &blockSet) | ghidra::FlowBlock | static |
findInitializer(BlockBasic *head, int4 slot) const | ghidra::BlockWhileDo | private |
findLoopVariable(PcodeOp *cbranch, BlockBasic *head, BlockBasic *tail, PcodeOp *lastOp) | ghidra::BlockWhileDo | private |
flipInPlaceExecute(void) | ghidra::FlowBlock | inlinevirtual |
flipInPlaceTest(vector< PcodeOp *> &fliplist) const | ghidra::FlowBlock | inlinevirtual |
FlowBlock(void) | ghidra::FlowBlock | |
getBlock(int4 i) const | ghidra::BlockGraph | inline |
getCopyMap(void) const | ghidra::FlowBlock | inline |
getExitLeaf(void) const | ghidra::FlowBlock | inlinevirtual |
getFalseOut(void) const | ghidra::FlowBlock | inline |
getFlags(void) const | ghidra::FlowBlock | inline |
getFlipPath(void) const | ghidra::FlowBlock | inline |
getFrontLeaf(void) const | ghidra::FlowBlock | |
getFrontLeaf(void) | ghidra::FlowBlock | |
getImmedDom(void) const | ghidra::FlowBlock | inline |
getIn(int4 i) | ghidra::FlowBlock | inline |
getIn(int4 i) const | ghidra::FlowBlock | inline |
getIndex(void) const | ghidra::FlowBlock | inline |
getInIndex(const FlowBlock *bl) const | ghidra::FlowBlock | |
getInitializeOp(void) const | ghidra::BlockWhileDo | inline |
getInRevIndex(int4 i) const | ghidra::FlowBlock | inline |
getIterateOp(void) const | ghidra::BlockWhileDo | inline |
getJumptable(void) const | ghidra::FlowBlock | |
getList(void) const | ghidra::BlockGraph | inline |
getOut(int4 i) | ghidra::FlowBlock | inline |
getOut(int4 i) const | ghidra::FlowBlock | inline |
getOutIndex(const FlowBlock *bl) const | ghidra::FlowBlock | |
getOutRevIndex(int4 i) const | ghidra::FlowBlock | inline |
getParent(void) | ghidra::FlowBlock | inline |
getParent(void) const | ghidra::FlowBlock | inline |
getSize(void) const | ghidra::BlockGraph | inline |
getSplitPoint(void) | ghidra::FlowBlock | inlinevirtual |
getStart(void) const | ghidra::FlowBlock | inlinevirtual |
getStartBlock(void) const | ghidra::BlockGraph | |
getStop(void) const | ghidra::FlowBlock | inlinevirtual |
getTrueOut(void) const | ghidra::FlowBlock | inline |
getType(void) const | ghidra::BlockWhileDo | inlinevirtual |
getVisitCount(void) const | ghidra::FlowBlock | inline |
hasInteriorGoto(void) const | ghidra::FlowBlock | inline |
hasLoopIn(void) const | ghidra::FlowBlock | |
hasLoopOut(void) const | ghidra::FlowBlock | |
hasOverflowSyntax(void) const | ghidra::BlockWhileDo | inline |
hasSpecialLabel(void) const | ghidra::FlowBlock | inline |
initializeOp | ghidra::BlockWhileDo | mutableprivate |
isBackEdgeIn(int4 i) const | ghidra::FlowBlock | inline |
isBackEdgeOut(int4 i) const | ghidra::FlowBlock | inline |
isComplex(void) const | ghidra::FlowBlock | inlinevirtual |
isDead(void) const | ghidra::FlowBlock | inline |
isDecisionIn(int4 i) const | ghidra::FlowBlock | inline |
isDecisionOut(int4 i) const | ghidra::FlowBlock | inline |
isDefaultBranch(int4 i) const | ghidra::FlowBlock | inline |
isDonothingLoop(void) const | ghidra::FlowBlock | inline |
isDuplicated(void) const | ghidra::FlowBlock | inline |
isEntryPoint(void) const | ghidra::FlowBlock | inline |
isGotoIn(int4 i) const | ghidra::FlowBlock | inline |
isGotoOut(int4 i) const | ghidra::FlowBlock | inline |
isInteriorGotoTarget(void) const | ghidra::FlowBlock | inline |
isIrreducibleIn(int4 i) const | ghidra::FlowBlock | inline |
isIrreducibleOut(int4 i) const | ghidra::FlowBlock | inline |
isJoined(void) const | ghidra::FlowBlock | inline |
isJumpTarget(void) const | ghidra::FlowBlock | |
isLabelBumpUp(void) const | ghidra::FlowBlock | inline |
isLoopDAGIn(int4 i) const | ghidra::FlowBlock | inline |
isLoopDAGOut(int4 i) const | ghidra::FlowBlock | inline |
isLoopIn(int4 i) const | ghidra::FlowBlock | inline |
isLoopOut(int4 i) const | ghidra::FlowBlock | inline |
isMark(void) const | ghidra::FlowBlock | inline |
isSwitchOut(void) const | ghidra::FlowBlock | inline |
isTreeEdgeIn(int4 i) const | ghidra::FlowBlock | inline |
isUnstructuredTarget(void) const | ghidra::FlowBlock | inline |
iterateOp | ghidra::BlockWhileDo | mutableprivate |
lastOp(void) const | ghidra::FlowBlock | inlinevirtual |
loopDef | ghidra::BlockWhileDo | mutableprivate |
markCopyBlock(FlowBlock *bl, uint4 fl) | ghidra::BlockGraph | protectedstatic |
markLabelBumpUp(bool bump) | ghidra::BlockWhileDo | virtual |
markUnstructured(void) | ghidra::BlockGraph | virtual |
moveOutEdge(FlowBlock *blold, int4 slot, FlowBlock *blnew) | ghidra::BlockGraph | |
nameToType(const string &name) | ghidra::FlowBlock | static |
negateCondition(bool toporbottom) | ghidra::FlowBlock | virtual |
newBlock(void) | ghidra::BlockGraph | |
newBlockBasic(Funcdata *fd) | ghidra::BlockGraph | |
newBlockCondition(FlowBlock *b1, FlowBlock *b2) | ghidra::BlockGraph | |
newBlockCopy(FlowBlock *bl) | ghidra::BlockGraph | |
newBlockDoWhile(FlowBlock *condcl) | ghidra::BlockGraph | |
newBlockGoto(FlowBlock *bl) | ghidra::BlockGraph | |
newBlockIf(FlowBlock *cond, FlowBlock *tc) | ghidra::BlockGraph | |
newBlockIfElse(FlowBlock *cond, FlowBlock *tc, FlowBlock *fc) | ghidra::BlockGraph | |
newBlockIfGoto(FlowBlock *cond) | ghidra::BlockGraph | |
newBlockInfLoop(FlowBlock *body) | ghidra::BlockGraph | |
newBlockList(const vector< FlowBlock *> &nodes) | ghidra::BlockGraph | |
newBlockMultiGoto(FlowBlock *bl, int4 outedge) | ghidra::BlockGraph | |
newBlockSwitch(const vector< FlowBlock *> &cs, bool hasExit) | ghidra::BlockGraph | |
newBlockWhileDo(FlowBlock *cond, FlowBlock *cl) | ghidra::BlockGraph | |
nextFlowAfter(const FlowBlock *bl) const | ghidra::BlockWhileDo | virtual |
nextInFlow(void) const | ghidra::FlowBlock | |
orderBlocks(void) | ghidra::BlockGraph | inline |
preferComplement(Funcdata &data) | ghidra::FlowBlock | inlinevirtual |
printHeader(ostream &s) const | ghidra::BlockWhileDo | virtual |
printRaw(ostream &s) const | ghidra::BlockGraph | virtual |
printTree(ostream &s, int4 level) const | ghidra::BlockGraph | virtual |
removeBlock(FlowBlock *bl) | ghidra::BlockGraph | |
removeEdge(FlowBlock *begin, FlowBlock *end) | ghidra::BlockGraph | |
removeFromFlow(FlowBlock *bl) | ghidra::BlockGraph | |
removeFromFlowSplit(FlowBlock *bl, bool flipflow) | ghidra::BlockGraph | |
restrictedByConditional(const FlowBlock *cond) const | ghidra::FlowBlock | |
scopeBreak(int4 curexit, int4 curloopexit) | ghidra::BlockWhileDo | virtual |
setBackEdge(int4 i) | ghidra::FlowBlock | inline |
setDead(void) | ghidra::FlowBlock | inline |
setDefaultSwitch(int4 pos) | ghidra::FlowBlock | |
setDonothingLoop(void) | ghidra::FlowBlock | inline |
setFlag(uint4 fl) | ghidra::FlowBlock | inlineprotected |
setGotoBranch(int4 i) | ghidra::FlowBlock | |
setLoopExit(int4 i) | ghidra::FlowBlock | inline |
setMark(void) | ghidra::FlowBlock | inline |
setOverflowSyntax(void) | ghidra::BlockWhileDo | inline |
setStartBlock(FlowBlock *bl) | ghidra::BlockGraph | |
setVisitCount(int4 i) | ghidra::FlowBlock | inline |
sizeIn(void) const | ghidra::FlowBlock | inline |
sizeOut(void) const | ghidra::FlowBlock | inline |
spliceBlock(FlowBlock *bl) | ghidra::BlockGraph | |
structureLoops(vector< FlowBlock *> &rootlist) | ghidra::BlockGraph | |
subBlock(int4 i) const | ghidra::BlockGraph | inlinevirtual |
swapBlocks(int4 i, int4 j) | ghidra::BlockGraph | protected |
switchEdge(FlowBlock *in, FlowBlock *outbefore, FlowBlock *outafter) | ghidra::BlockGraph | |
t_basic enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_condition enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_copy enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_dowhile enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_goto enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_graph enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_if enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_infloop enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_ls enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_multigoto enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_plain enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_switch enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
t_whiledo enum value (defined in ghidra::FlowBlock) | ghidra::FlowBlock | |
testIterateForm(void) const | ghidra::BlockWhileDo | private |
testTerminal(Funcdata &data, int4 slot) const | ghidra::BlockWhileDo | private |
typeToName(block_type bt) | ghidra::FlowBlock | static |
~BlockGraph(void) | ghidra::BlockGraph | inlinevirtual |
~FlowBlock(void) | ghidra::FlowBlock | inlinevirtual |