decompiler  1.0.0
Classes
block.hh File Reference

Classes related to basic blocks and control-flow structuring. More...

#include "jumptable.hh"

Classes

struct  ghidra::BlockEdge
 A control-flow edge between blocks (FlowBlock) More...
 
class  ghidra::FlowBlock
 Description of a control-flow block containing PcodeOps. More...
 
class  ghidra::BlockGraph
 A control-flow block built out of sub-components. More...
 
class  ghidra::BlockBasic
 A basic block for p-code operations. More...
 
class  ghidra::BlockCopy
 This class is used to mirror the BlockBasic objects in the fixed control-flow graph for a function. More...
 
class  ghidra::BlockGoto
 A block that terminates with an unstructured (goto) branch to another block. More...
 
class  ghidra::BlockMultiGoto
 A block with multiple edges out, at least one of which is an unstructured (goto) branch. More...
 
class  ghidra::BlockList
 A series of blocks that execute in sequence. More...
 
class  ghidra::BlockCondition
 Two conditional blocks combined into one conditional using BOOL_AND or BOOL_OR. More...
 
class  ghidra::BlockIf
 A basic "if" block. More...
 
class  ghidra::BlockWhileDo
 A loop structure where the condition is checked at the top. More...
 
class  ghidra::BlockDoWhile
 A loop structure where the condition is checked at the bottom. More...
 
class  ghidra::BlockInfLoop
 An infinite loop structure. More...
 
class  ghidra::BlockSwitch
 A structured switch construction. More...
 
struct  ghidra::BlockSwitch::CaseOrder
 A class for annotating and sorting the individual cases of the switch. More...
 
class  ghidra::BlockMap
 Helper class for resolving cross-references while deserializing BlockGraph objects. More...
 

Detailed Description

Classes related to basic blocks and control-flow structuring.