decompiler 1.0.0
Classes | Variables
translate.hh File Reference

Classes for disassembly and pcode generation. More...

#include "pcoderaw.hh"
#include "float.hh"

Classes

struct  UnimplError
 Exception for encountering unimplemented pcode. More...
 
struct  BadDataError
 Exception for bad instruction data. More...
 
class  TruncationTag
 Object for describing how a space should be truncated. More...
 
class  PcodeEmit
 Abstract class for emitting pcode to an application. More...
 
class  AssemblyEmit
 Abstract class for emitting disassembly to an application. More...
 
class  AddressResolver
 Abstract class for converting native constants to addresses. More...
 
class  SpacebaseSpace
 A virtual space stack space. More...
 
class  JoinRecord
 A record describing how logical values are split. More...
 
struct  JoinRecordCompare
 Comparator for JoinRecord objects. More...
 
class  AddrSpaceManager
 A manager for different address spaces. More...
 
class  Translate
 The interface to a translation engine for a processor. More...
 

Variables

AttributeId ATTRIB_CODE
 Marshaling attribute "code".
 
AttributeId ATTRIB_CONTAIN
 Marshaling attribute "contain".
 
AttributeId ATTRIB_DEFAULTSPACE
 Marshaling attribute "defaultspace".
 
AttributeId ATTRIB_UNIQBASE
 Marshaling attribute "uniqbase".
 
ElementId ELEM_OP
 Marshaling element <op>
 
ElementId ELEM_SLEIGH
 Marshaling element <sleigh>
 
ElementId ELEM_SPACE
 Marshaling element <space>
 
ElementId ELEM_SPACEID
 Marshaling element <spaceid>
 
ElementId ELEM_SPACES
 Marshaling element <spaces>
 
ElementId ELEM_SPACE_BASE
 Marshaling element <space_base>
 
ElementId ELEM_SPACE_OTHER
 Marshaling element <space_other>
 
ElementId ELEM_SPACE_OVERLAY
 Marshaling element <space_overlay>
 
ElementId ELEM_SPACE_UNIQUE
 Marshaling element <space_unique>
 
ElementId ELEM_TRUNCATE_SPACE
 Marshaling element <truncate_space>
 

Detailed Description

Classes for disassembly and pcode generation.

Classes for keeping track of spaces and registers (for a single architecture).