Ghidra 11.3.2
Ghidra internal decompiler documentation.
Loading...
Searching...
No Matches
ghidra::BlockList Member List

This is the complete list of members for ghidra::BlockList, including all inherited members.

addBlock(FlowBlock *bl)ghidra::BlockGraphprivate
addEdge(FlowBlock *begin, FlowBlock *end)ghidra::BlockGraph
addInEdge(FlowBlock *b, uint4 lab)ghidra::FlowBlockprivate
addLoopEdge(FlowBlock *begin, int4 outindex)ghidra::BlockGraph
block_flags enum nameghidra::FlowBlock
block_type enum nameghidra::FlowBlock
buildCopy(const BlockGraph &graph)ghidra::BlockGraph
buildDomDepth(vector< int4 > &depth) constghidra::BlockGraph
buildDomSubTree(vector< FlowBlock * > &res, FlowBlock *root) constghidra::BlockGraph
buildDomTree(vector< vector< FlowBlock * > > &child) constghidra::BlockGraph
calcDepth(const FlowBlock *leaf) constghidra::FlowBlock
calcForwardDominator(const vector< FlowBlock * > &rootlist)ghidra::BlockGraph
calcLoop(void)ghidra::BlockGraph
clear(void)ghidra::BlockGraph
clearEdgeFlags(uint4 fl)ghidra::BlockGraphprivate
clearFlag(uint4 fl)ghidra::FlowBlockinlineprotected
clearLoopExit(int4 i)ghidra::FlowBlockinline
clearMark(void)ghidra::FlowBlockinline
clearOutEdgeFlag(int4 i, uint4 lab)ghidra::FlowBlockprivate
clearVisitCount(void)ghidra::BlockGraph
collectReachable(vector< FlowBlock * > &res, FlowBlock *bl, bool un) constghidra::BlockGraph
compareBlockIndex(const FlowBlock *bl1, const FlowBlock *bl2)ghidra::FlowBlockinlinestatic
compareFinalOrder(const FlowBlock *bl1, const FlowBlock *bl2)ghidra::FlowBlockstatic
copymapghidra::FlowBlockprivate
createVirtualRoot(const vector< FlowBlock * > &rootlist)ghidra::BlockGraphprivatestatic
decode(Decoder &decoder)ghidra::BlockGraph
ghidra::FlowBlock::decode(Decoder &decoder, BlockMap &resolver)ghidra::FlowBlock
decodeBody(Decoder &decoder)ghidra::BlockGraphvirtual
decodeEdges(Decoder &decoder, BlockMap &resolver)ghidra::FlowBlock
decodeHeader(Decoder &decoder)ghidra::FlowBlockvirtual
decodeNextInEdge(Decoder &decoder, BlockMap &resolver)ghidra::FlowBlockprivate
dedup(void)ghidra::FlowBlockprivate
dominates(const FlowBlock *subBlock) constghidra::FlowBlock
edge_flags enum nameghidra::FlowBlock
eliminateInDups(FlowBlock *bl)ghidra::FlowBlockprivate
eliminateOutDups(FlowBlock *bl)ghidra::FlowBlockprivate
emit(PrintLanguage *lng) constghidra::BlockListinlinevirtual
encode(Encoder &encoder) constghidra::FlowBlock
encodeBody(Encoder &encoder) constghidra::BlockGraphvirtual
encodeEdges(Encoder &encoder) constghidra::FlowBlock
encodeHeader(Encoder &encoder) constghidra::FlowBlockvirtual
f_back_edge enum valueghidra::FlowBlock
f_break_goto enum valueghidra::FlowBlock
f_continue_goto enum valueghidra::FlowBlock
f_cross_edge enum valueghidra::FlowBlock
f_dead enum valueghidra::FlowBlock
f_defaultswitch_edge enum valueghidra::FlowBlock
f_donothing_loop enum valueghidra::FlowBlock
f_duplicate_block enum valueghidra::FlowBlock
f_entry_point enum valueghidra::FlowBlock
f_flip_path enum valueghidra::FlowBlock
f_forward_edge enum valueghidra::FlowBlock
f_goto_edge enum valueghidra::FlowBlock
f_goto_goto enum valueghidra::FlowBlock
f_interior_gotoin enum valueghidra::FlowBlock
f_interior_gotoout enum valueghidra::FlowBlock
f_irreducible enum valueghidra::FlowBlock
f_joined_block enum valueghidra::FlowBlock
f_label_bumpup enum valueghidra::FlowBlock
f_loop_edge enum valueghidra::FlowBlock
f_loop_exit_edge enum valueghidra::FlowBlock
f_mark enum valueghidra::FlowBlock
f_mark2 enum valueghidra::FlowBlock
f_switch_out enum valueghidra::FlowBlock
f_tree_edge enum valueghidra::FlowBlock
f_unstructured_targ enum valueghidra::FlowBlock
f_whiledo_overflow enum valueghidra::FlowBlock
finalizePrinting(Funcdata &data) constghidra::BlockGraphvirtual
finalTransform(Funcdata &data)ghidra::BlockGraphvirtual
findCommonBlock(FlowBlock *bl1, FlowBlock *bl2)ghidra::FlowBlockstatic
findCommonBlock(const vector< FlowBlock * > &blockSet)ghidra::FlowBlockstatic
findCondition(FlowBlock *bl1, int4 edge1, FlowBlock *bl2, int4 edge2, int4 &slot1)ghidra::FlowBlockstatic
findDups(const vector< BlockEdge > &ref, vector< FlowBlock * > &duplist)ghidra::FlowBlockprivatestatic
findIrreducible(const vector< FlowBlock * > &preorder, int4 &irreduciblecount)ghidra::BlockGraphprivate
findSpanningTree(vector< FlowBlock * > &preorder, vector< FlowBlock * > &rootlist)ghidra::BlockGraphprivate
firstOp(void) constghidra::BlockGraphvirtual
flagsghidra::FlowBlockprivate
flipInPlaceExecute(void)ghidra::FlowBlockinlinevirtual
flipInPlaceTest(vector< PcodeOp * > &fliplist) constghidra::FlowBlockinlinevirtual
FlowBlock(void)ghidra::FlowBlock
forceFalseEdge(const FlowBlock *out0)ghidra::BlockGraphprivate
forceOutputNum(int4 i)ghidra::BlockGraphprivate
getBlock(int4 i) constghidra::BlockGraphinline
getCopyMap(void) constghidra::FlowBlockinline
getExitLeaf(void) constghidra::BlockListvirtual
getFalseOut(void) constghidra::FlowBlockinline
getFlags(void) constghidra::FlowBlockinline
getFlipPath(void) constghidra::FlowBlockinline
getFrontLeaf(void) constghidra::FlowBlock
getFrontLeaf(void)ghidra::FlowBlock
getImmedDom(void) constghidra::FlowBlockinline
getIn(int4 i)ghidra::FlowBlockinline
getIn(int4 i) constghidra::FlowBlockinline
getIndex(void) constghidra::FlowBlockinline
getInIndex(const FlowBlock *bl) constghidra::FlowBlock
getInRevIndex(int4 i) constghidra::FlowBlockinline
getJumptable(void) constghidra::FlowBlock
getList(void) constghidra::BlockGraphinline
getOut(int4 i)ghidra::FlowBlockinline
getOut(int4 i) constghidra::FlowBlockinline
getOutIndex(const FlowBlock *bl) constghidra::FlowBlock
getOutRevIndex(int4 i) constghidra::FlowBlockinline
getParent(void)ghidra::FlowBlockinline
getParent(void) constghidra::FlowBlockinline
getSize(void) constghidra::BlockGraphinline
getSplitPoint(void)ghidra::BlockListvirtual
getStart(void) constghidra::FlowBlockinlinevirtual
getStartBlock(void) constghidra::BlockGraph
getStop(void) constghidra::FlowBlockinlinevirtual
getTrueOut(void) constghidra::FlowBlockinline
getType(void) constghidra::BlockListinlinevirtual
getVisitCount(void) constghidra::FlowBlockinline
halfDeleteInEdge(int4 slot)ghidra::FlowBlockprivate
halfDeleteOutEdge(int4 slot)ghidra::FlowBlockprivate
hasInteriorGoto(void) constghidra::FlowBlockinline
hasLoopIn(void) constghidra::FlowBlock
hasLoopOut(void) constghidra::FlowBlock
hasSpecialLabel(void) constghidra::FlowBlockinline
identifyInternal(BlockGraph *ident, const vector< FlowBlock * > &nodes)ghidra::BlockGraphprivate
immed_domghidra::FlowBlockprivate
indexghidra::FlowBlockprivate
intothisghidra::FlowBlockprivate
isBackEdgeIn(int4 i) constghidra::FlowBlockinline
isBackEdgeOut(int4 i) constghidra::FlowBlockinline
isComplex(void) constghidra::FlowBlockinlinevirtual
isDead(void) constghidra::FlowBlockinline
isDecisionIn(int4 i) constghidra::FlowBlockinline
isDecisionOut(int4 i) constghidra::FlowBlockinline
isDefaultBranch(int4 i) constghidra::FlowBlockinline
isDonothingLoop(void) constghidra::FlowBlockinline
isDuplicated(void) constghidra::FlowBlockinline
isEntryPoint(void) constghidra::FlowBlockinline
isGotoIn(int4 i) constghidra::FlowBlockinline
isGotoOut(int4 i) constghidra::FlowBlockinline
isInteriorGotoTarget(void) constghidra::FlowBlockinline
isIrreducibleIn(int4 i) constghidra::FlowBlockinline
isIrreducibleOut(int4 i) constghidra::FlowBlockinline
isJoined(void) constghidra::FlowBlockinline
isJumpTarget(void) constghidra::FlowBlock
isLabelBumpUp(void) constghidra::FlowBlockinline
isLoopDAGIn(int4 i) constghidra::FlowBlockinline
isLoopDAGOut(int4 i) constghidra::FlowBlockinline
isLoopIn(int4 i) constghidra::FlowBlockinline
isLoopOut(int4 i) constghidra::FlowBlockinline
isMark(void) constghidra::FlowBlockinline
isSwitchOut(void) constghidra::FlowBlockinline
isTreeEdgeIn(int4 i) constghidra::FlowBlockinline
isUnstructuredTarget(void) constghidra::FlowBlockinline
lastOp(void) constghidra::BlockListvirtual
listghidra::BlockGraphprivate
markCopyBlock(FlowBlock *bl, uint4 fl)ghidra::BlockGraphprotectedstatic
markLabelBumpUp(bool bump)ghidra::BlockGraphvirtual
markUnstructured(void)ghidra::BlockGraphvirtual
moveOutEdge(FlowBlock *blold, int4 slot, FlowBlock *blnew)ghidra::BlockGraph
nameToType(const string &name)ghidra::FlowBlockstatic
negateCondition(bool toporbottom)ghidra::BlockListvirtual
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) constghidra::BlockGraphvirtual
nextInFlow(void) constghidra::FlowBlock
numdescghidra::FlowBlockprivate
orderBlocks(void)ghidra::BlockGraphinline
outofthisghidra::FlowBlockprivate
parentghidra::FlowBlockprivate
preferComplement(Funcdata &data)ghidra::FlowBlockinlinevirtual
printHeader(ostream &s) constghidra::BlockListvirtual
printRaw(ostream &s) constghidra::BlockGraphvirtual
printTree(ostream &s, int4 level) constghidra::BlockGraphvirtual
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::FlowBlockprivate
removeOutEdge(int4 slot)ghidra::FlowBlockprivate
replaceEdgeMap(vector< BlockEdge > &vec)ghidra::FlowBlockprivatestatic
replaceEdgesThru(int4 in, int4 out)ghidra::FlowBlockprivate
replaceInEdge(int4 num, FlowBlock *b)ghidra::FlowBlockprivate
replaceOutEdge(int4 num, FlowBlock *b)ghidra::FlowBlockprivate
replaceUsingMap(void)ghidra::FlowBlockprivate
restrictedByConditional(const FlowBlock *cond) constghidra::FlowBlock
scopeBreak(int4 curexit, int4 curloopexit)ghidra::BlockGraphvirtual
selfIdentify(void)ghidra::BlockGraphprivate
setBackEdge(int4 i)ghidra::FlowBlockinline
setDead(void)ghidra::FlowBlockinline
setDefaultSwitch(int4 pos)ghidra::FlowBlock
setDonothingLoop(void)ghidra::FlowBlockinline
setFlag(uint4 fl)ghidra::FlowBlockinlineprotected
setGotoBranch(int4 i)ghidra::FlowBlock
setLoopExit(int4 i)ghidra::FlowBlockinline
setMark(void)ghidra::FlowBlockinline
setOutEdgeFlag(int4 i, uint4 lab)ghidra::FlowBlockprivate
setStartBlock(FlowBlock *bl)ghidra::BlockGraph
setVisitCount(int4 i)ghidra::FlowBlockinline
sizeIn(void) constghidra::FlowBlockinline
sizeOut(void) constghidra::FlowBlockinline
spliceBlock(FlowBlock *bl)ghidra::BlockGraph
structureLoops(vector< FlowBlock * > &rootlist)ghidra::BlockGraph
subBlock(int4 i) constghidra::BlockGraphinlinevirtual
swapBlocks(int4 i, int4 j)ghidra::BlockGraphprotected
swapEdges(void)ghidra::FlowBlockprivate
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::FlowBlockstatic
visitcountghidra::FlowBlockprivate
~BlockGraph(void)ghidra::BlockGraphinlinevirtual
~FlowBlock(void)ghidra::FlowBlockinlinevirtual