| addBlock(FlowBlock *bl) | ghidra::BlockGraph | private |
| addEdge(FlowBlock *begin, FlowBlock *end) | ghidra::BlockGraph | |
| addInEdge(FlowBlock *b, uint4 lab) | ghidra::FlowBlock | private |
| addLoopEdge(FlowBlock *begin, int4 outindex) | ghidra::BlockGraph | |
| block_flags enum name | ghidra::FlowBlock | |
| block_type enum name | ghidra::FlowBlock | |
| BlockGoto(FlowBlock *bl) | ghidra::BlockGoto | 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 | |
| clearEdgeFlags(uint4 fl) | ghidra::BlockGraph | private |
| clearFlag(uint4 fl) | ghidra::FlowBlock | inlineprotected |
| clearLoopExit(int4 i) | ghidra::FlowBlock | inline |
| clearMark(void) | ghidra::FlowBlock | inline |
| clearOutEdgeFlag(int4 i, uint4 lab) | ghidra::FlowBlock | private |
| 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 |
| copymap | ghidra::FlowBlock | private |
| createVirtualRoot(const vector< FlowBlock * > &rootlist) | ghidra::BlockGraph | privatestatic |
| 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 |
| decodeNextInEdge(Decoder &decoder, BlockMap &resolver) | ghidra::FlowBlock | private |
| dedup(void) | ghidra::FlowBlock | private |
| dominates(const FlowBlock *subBlock) const | ghidra::FlowBlock | |
| edge_flags enum name | ghidra::FlowBlock | |
| eliminateInDups(FlowBlock *bl) | ghidra::FlowBlock | private |
| eliminateOutDups(FlowBlock *bl) | ghidra::FlowBlock | private |
| emit(PrintLanguage *lng) const | ghidra::BlockGoto | inlinevirtual |
| encode(Encoder &encoder) const | ghidra::FlowBlock | |
| encodeBody(Encoder &encoder) const | ghidra::BlockGoto | 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::BlockGraph | virtual |
| finalTransform(Funcdata &data) | ghidra::BlockGraph | virtual |
| findCommonBlock(FlowBlock *bl1, FlowBlock *bl2) | ghidra::FlowBlock | static |
| findCommonBlock(const vector< FlowBlock * > &blockSet) | ghidra::FlowBlock | static |
| findCondition(FlowBlock *bl1, int4 edge1, FlowBlock *bl2, int4 edge2, int4 &slot1) | ghidra::FlowBlock | static |
| findDups(const vector< BlockEdge > &ref, vector< FlowBlock * > &duplist) | ghidra::FlowBlock | privatestatic |
| findIrreducible(const vector< FlowBlock * > &preorder, int4 &irreduciblecount) | ghidra::BlockGraph | private |
| findSpanningTree(vector< FlowBlock * > &preorder, vector< FlowBlock * > &rootlist) | ghidra::BlockGraph | private |
| firstOp(void) const | ghidra::BlockGraph | virtual |
| flags | ghidra::FlowBlock | private |
| flipInPlaceExecute(void) | ghidra::FlowBlock | inlinevirtual |
| flipInPlaceTest(vector< PcodeOp * > &fliplist) const | ghidra::FlowBlock | inlinevirtual |
| FlowBlock(void) | ghidra::FlowBlock | |
| forceFalseEdge(const FlowBlock *out0) | ghidra::BlockGraph | private |
| forceOutputNum(int4 i) | ghidra::BlockGraph | private |
| getBlock(int4 i) const | ghidra::BlockGraph | inline |
| getCopyMap(void) const | ghidra::FlowBlock | inline |
| getExitLeaf(void) const | ghidra::BlockGoto | 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 | |
| getGotoTarget(void) const | ghidra::BlockGoto | inline |
| getGotoType(void) const | ghidra::BlockGoto | inline |
| 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 | |
| getInRevIndex(int4 i) const | ghidra::FlowBlock | 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::BlockGoto | inlinevirtual |
| getVisitCount(void) const | ghidra::FlowBlock | inline |
| gotoPrints(void) const | ghidra::BlockGoto | |
| gototarget | ghidra::BlockGoto | private |
| gototype | ghidra::BlockGoto | private |
| halfDeleteInEdge(int4 slot) | ghidra::FlowBlock | private |
| halfDeleteOutEdge(int4 slot) | ghidra::FlowBlock | private |
| hasInteriorGoto(void) const | ghidra::FlowBlock | inline |
| hasLoopIn(void) const | ghidra::FlowBlock | |
| hasLoopOut(void) const | ghidra::FlowBlock | |
| hasSpecialLabel(void) const | ghidra::FlowBlock | inline |
| identifyInternal(BlockGraph *ident, const vector< FlowBlock * > &nodes) | ghidra::BlockGraph | private |
| immed_dom | ghidra::FlowBlock | private |
| index | ghidra::FlowBlock | private |
| intothis | ghidra::FlowBlock | private |
| 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 |
| lastOp(void) const | ghidra::BlockGoto | inlinevirtual |
| list | ghidra::BlockGraph | private |
| markCopyBlock(FlowBlock *bl, uint4 fl) | ghidra::BlockGraph | protectedstatic |
| markLabelBumpUp(bool bump) | ghidra::BlockGraph | virtual |
| markUnstructured(void) | ghidra::BlockGoto | 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::BlockGoto | virtual |
| nextInFlow(void) const | ghidra::FlowBlock | |
| numdesc | ghidra::FlowBlock | private |
| orderBlocks(void) | ghidra::BlockGraph | inline |
| outofthis | ghidra::FlowBlock | private |
| parent | ghidra::FlowBlock | private |
| preferComplement(Funcdata &data) | ghidra::FlowBlock | inlinevirtual |
| printHeader(ostream &s) const | ghidra::BlockGoto | virtual |
| printRaw(ostream &s) const | ghidra::BlockGoto | inlinevirtual |
| printRawImpliedGoto(ostream &s, const FlowBlock *nextBlock) const | ghidra::BlockGraph | virtual |
| printShortHeader(ostream &s) const | ghidra::FlowBlock | |
| 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 | |
| removeInEdge(int4 slot) | ghidra::FlowBlock | private |
| removeOutEdge(int4 slot) | ghidra::FlowBlock | private |
| replaceEdgeMap(vector< BlockEdge > &vec) | ghidra::FlowBlock | privatestatic |
| replaceEdgesThru(int4 in, int4 out) | ghidra::FlowBlock | private |
| replaceInEdge(int4 num, FlowBlock *b) | ghidra::FlowBlock | private |
| replaceOutEdge(int4 num, FlowBlock *b) | ghidra::FlowBlock | private |
| replaceUsingMap(void) | ghidra::FlowBlock | private |
| restrictedByConditional(const FlowBlock *cond) const | ghidra::FlowBlock | |
| scopeBreak(int4 curexit, int4 curloopexit) | ghidra::BlockGoto | virtual |
| selfIdentify(void) | ghidra::BlockGraph | private |
| 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 |
| setOutEdgeFlag(int4 i, uint4 lab) | ghidra::FlowBlock | private |
| 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 |
| swapEdges(void) | ghidra::FlowBlock | private |
| 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 | |
| typeToName(block_type bt) | ghidra::FlowBlock | static |
| visitcount | ghidra::FlowBlock | private |
| ~BlockGraph(void) | ghidra::BlockGraph | inlinevirtual |
| ~FlowBlock(void) | ghidra::FlowBlock | inlinevirtual |