Ghidra 11.3.2
Ghidra internal decompiler documentation.
Loading...
Searching...
No Matches
heritage.hh File Reference

Utilities for building Static Single Assignment (SSA) form
More...

#include "block.hh"
Include dependency graph for heritage.hh:
This graph shows which files directly or indirectly include this file:

Classes

class  ghidra::LocationMap
 Map object for keeping track of which address ranges have been heritaged. More...
 
struct  ghidra::LocationMap::SizePass
 Label for describing extent of address range that has been heritaged. More...
 
struct  ghidra::MemRange
 An address range to be processed. More...
 
class  ghidra::TaskList
 A list of address ranges that need to be converted to SSA form. More...
 
class  ghidra::PriorityQueue
 Priority queue for the phi-node (MULTIEQUAL) placement algorithm. More...
 
class  ghidra::HeritageInfo
 Information about heritage passes performed for a specific address space. More...
 
class  ghidra::LoadGuard
 Description of a LOAD operation that needs to be guarded. More...
 
class  ghidra::Heritage
 Manage the construction of Static Single Assignment (SSA) form. More...
 
struct  ghidra::Heritage::StackNode
 Node for depth-first traversal of stack references. More...
 

Typedefs

typedef map< Address, vector< Varnode * > > ghidra::VariableStack
 

Detailed Description

Utilities for building Static Single Assignment (SSA) form

Typedef Documentation

◆ VariableStack

typedef map<Address,vector<Varnode *> > ghidra::VariableStack

Container holding the stack system for the renaming algorithm. Every disjoint address range (indexed by its initial address) maps to its own Varnode stack.