decompiler 1.0.0
Classes | Variables
architecture.hh File Reference

Architecture and associated classes that help manage a single processor architecture and load image. More...

#include "capability.hh"
#include "varmap.hh"
#include "action.hh"
#include "database.hh"
#include "pcodeinject.hh"
#include "fspec.hh"
#include "translate.hh"
#include "loadimage.hh"
#include "globalcontext.hh"
#include "comment.hh"
#include "stringmanage.hh"
#include "userop.hh"
#include "options.hh"
#include "transform.hh"
#include "prefersplit.hh"

Classes

class  ArchitectureCapability
 Abstract extension point for building Architecture objects. More...
 
class  Architecture
 Manager for all the major decompiler subsystems. More...
 
class  SegmentedResolver
 A resolver for segmented architectures. More...
 

Variables

AttributeId ATTRIB_ADDRESS
 Marshaling attribute "address".
 
AttributeId ATTRIB_ADJUSTVMA
 Marshaling attribute "adjustvma".
 
AttributeId ATTRIB_ENABLE
 Marshaling attribute "enable".
 
AttributeId ATTRIB_GROUP
 Marshaling attribute "group".
 
AttributeId ATTRIB_GROWTH
 Marshaling attribute "growth".
 
AttributeId ATTRIB_KEY
 Marshaling attribute "key".
 
AttributeId ATTRIB_LOADERSYMBOLS
 Marshaling attribute "loadersymbols".
 
AttributeId ATTRIB_PARENT
 Marshaling attribute "parent".
 
AttributeId ATTRIB_REGISTER
 Marshaling attribute "register".
 
AttributeId ATTRIB_REVERSEJUSTIFY
 Marshaling attribute "reversejustify".
 
AttributeId ATTRIB_SIGNEXT
 Marshaling attribute "signext".
 
AttributeId ATTRIB_STYLE
 Marshaling attribute "style".
 
ElementId ELEM_ADDRESS_SHIFT_AMOUNT
 Marshaling element <address_shift_amount>
 
ElementId ELEM_AGGRESSIVETRIM
 Marshaling element <aggressivetrim>
 
ElementId ELEM_COMPILER_SPEC
 Marshaling element <compiler_spec>
 
ElementId ELEM_DATA_SPACE
 Marshaling element <data_space>
 
ElementId ELEM_DEFAULT_MEMORY_BLOCKS
 Marshaling element <default_memory_blocks>
 
ElementId ELEM_DEFAULT_PROTO
 Marshaling element <default_proto>
 
ElementId ELEM_DEFAULT_SYMBOLS
 Marshaling element <default_symbols>
 
ElementId ELEM_EVAL_CALLED_PROTOTYPE
 Marshaling element <eval_called_prototype>
 
ElementId ELEM_EVAL_CURRENT_PROTOTYPE
 Marshaling element <eval_current_prototype>
 
ElementId ELEM_EXPERIMENTAL_RULES
 Marshaling element <experimental_rules>
 
ElementId ELEM_FLOWOVERRIDELIST
 Marshaling element <flowoverridelist>
 
ElementId ELEM_FUNCPTR
 Marshaling element <funcptr>
 
ElementId ELEM_GLOBAL
 Marshaling element <global>
 
ElementId ELEM_INCIDENTALCOPY
 Marshaling element <incidentalcopy>
 
ElementId ELEM_INFERPTRBOUNDS
 Marshaling element <inferptrbounds>
 
ElementId ELEM_MODELALIAS
 Marshaling element <modelalias>
 
ElementId ELEM_NOHIGHPTR
 Marshaling element <nohighptr>
 
ElementId ELEM_PROCESSOR_SPEC
 Marshaling element <processor_spec>
 
ElementId ELEM_PROGRAMCOUNTER
 Marshaling element <programcounter>
 
ElementId ELEM_PROPERTIES
 Marshaling element <properties>
 
ElementId ELEM_PROPERTY
 Marshaling element <property>
 
ElementId ELEM_READONLY
 Marshaling element <readonly>
 
ElementId ELEM_REGISTER_DATA
 Marshaling element <register_data>
 
ElementId ELEM_RULE
 Marshaling element <rule>
 
ElementId ELEM_SAVE_STATE
 Marshaling element <save_state>
 
ElementId ELEM_SEGMENTED_ADDRESS
 Marshaling element <segmented_address>
 
ElementId ELEM_SPACEBASE
 Marshaling element <spacebase>
 
ElementId ELEM_SPECEXTENSIONS
 Marshaling element <specextensions>
 
ElementId ELEM_STACKPOINTER
 Marshaling element <stackpointer>
 
ElementId ELEM_VOLATILE
 Marshaling element <volatile>
 

Detailed Description

Architecture and associated classes that help manage a single processor architecture and load image.