decompiler  1.0.0
Classes | Enumerations
space.hh File Reference

Classes for describing address spaces. More...

#include "error.hh"
#include "marshal.hh"

Classes

class  ghidra::AddrSpace
 A region where processor data is stored. More...
 
class  ghidra::ConstantSpace
 Special AddrSpace for representing constants during analysis. More...
 
class  ghidra::OtherSpace
 Special AddrSpace for special/user-defined address spaces. More...
 
class  ghidra::UniqueSpace
 The pool of temporary storage registers. More...
 
class  ghidra::JoinSpace
 The pool of logically joined variables. More...
 
class  ghidra::OverlaySpace
 An overlay space. More...
 

Enumerations

enum  ghidra::spacetype {
  ghidra::IPTR_CONSTANT = 0, ghidra::IPTR_PROCESSOR = 1, ghidra::IPTR_SPACEBASE = 2, ghidra::IPTR_INTERNAL = 3,
  ghidra::IPTR_FSPEC = 4, ghidra::IPTR_IOP = 5, ghidra::IPTR_JOIN = 6
}
 Fundemental address space types. More...
 

Detailed Description

Classes for describing address spaces.

Enumeration Type Documentation

◆ spacetype

Fundemental address space types.

Every address space must be one of the following core types

Enumerator
IPTR_CONSTANT 

Special space to represent constants.

IPTR_PROCESSOR 

Normal spaces modelled by processor.

IPTR_SPACEBASE 

addresses = offsets off of base register

IPTR_INTERNAL 

Internally managed temporary space.

IPTR_FSPEC 

Special internal FuncCallSpecs reference.

IPTR_IOP 

Special internal PcodeOp reference.

IPTR_JOIN 

Special virtual space to represent split variables.