ROSE  0.9.9.109
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k Class Reference

Description

Definition at line 18 of file DispatcherM68k.h.

Inheritance diagram for Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k:
Collaboration graph
[legend]

Public Types

typedef BaseSemantics::Dispatcher Super
 
- Public Types inherited from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher
typedef DispatcherPtr Ptr
 Shared-ownership pointer for a Dispatcher object. More...
 

Public Member Functions

virtual BaseSemantics::DispatcherPtr create (const BaseSemantics::RiscOperatorsPtr &ops, size_t addrWidth=0, const RegisterDictionary *regs=NULL) const ROSE_OVERRIDE
 Virtual constructor. More...
 
virtual void set_register_dictionary (const RegisterDictionary *regdict) ROSE_OVERRIDE
 Access the register dictionary. More...
 
virtual RegisterDescriptor instructionPointerRegister () const ROSE_OVERRIDE
 Returns the instruction pointer register. More...
 
virtual RegisterDescriptor stackPointerRegister () const ROSE_OVERRIDE
 Returns the stack pointer register. More...
 
virtual int iproc_key (SgAsmInstruction *insn_) const ROSE_OVERRIDE
 Given an instruction, return the InsnProcessor key that can be used as an index into the iproc_table. More...
 
virtual BaseSemantics::SValuePtr read (SgAsmExpression *, size_t value_nbits, size_t addr_nbits=0) ROSE_OVERRIDE
 Reads an R-value expression. More...
 
BaseSemantics::SValuePtr condition (M68kInstructionKind, BaseSemantics::RiscOperators *)
 Determines if an instruction should branch. More...
 
void accumulateFpExceptions ()
 Update accrued floating-point exceptions. More...
 
void adjustFpConditionCodes (const BaseSemantics::SValuePtr &result, SgAsmFloatType *)
 Set floating point condition codes according to result. More...
 
- Public Member Functions inherited from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher
virtual void processInstruction (SgAsmInstruction *insn)
 Process a single instruction. More...
 
virtual InsnProcessoriproc_lookup (SgAsmInstruction *insn)
 Lookup the processor for an instruction. More...
 
virtual void iproc_replace (SgAsmInstruction *insn, InsnProcessor *iproc)
 Replace an instruction processor with another. More...
 
virtual void iproc_set (int key, InsnProcessor *iproc)
 Set an iproc table entry to the specified value. More...
 
virtual InsnProcessoriproc_get (int key)
 Obtain an iproc table entry for the specified key. More...
 
virtual RiscOperatorsPtr get_operators () const
 Get a pointer to the RISC operators object. More...
 
virtual StatePtr currentState () const
 Get a pointer to the state object. More...
 
virtual StatePtr get_state () const ROSE_DEPRECATED("use currentState instead")
 
virtual SValuePtr protoval () const
 Return the prototypical value. More...
 
virtual SValuePtr get_protoval () const ROSE_DEPRECATED("use protoval instead")
 
virtual SgAsmInstructioncurrentInstruction () const
 Returns the instruction that is being processed. More...
 
virtual SgAsmInstructionget_insn () const ROSE_DEPRECATED("use currentInstruction instead")
 
virtual SValuePtr undefined_ (size_t nbits) const
 Return a new undefined semantic value. More...
 
virtual SValuePtr unspecified_ (size_t nbits) const
 
virtual SValuePtr number_ (size_t nbits, uint64_t number) const
 Return a semantic value representing a number. More...
 
virtual RegisterDescriptor findRegister (const std::string &regname, size_t nbits=0, bool allowMissing=false) const
 Lookup a register by name. More...
 
virtual void advanceInstructionPointer (SgAsmInstruction *)
 Update the instruction pointer register. More...
 
virtual RegisterDescriptor segmentRegister (SgAsmMemoryReferenceExpression *)
 Returns a register descriptor for the segment part of a memory reference expression. More...
 
virtual void incrementRegisters (SgAsmExpression *)
 Increment all auto-increment registers in the expression. More...
 
virtual void decrementRegisters (SgAsmExpression *)
 Decrement all auto-decrement registers in the expression. More...
 
virtual SValuePtr effectiveAddress (SgAsmExpression *, size_t nbits=0)
 Returns a memory address by evaluating the address expression. More...
 
virtual void write (SgAsmExpression *, const SValuePtr &value, size_t addr_nbits=0)
 Writes to an L-value expression. More...
 
virtual const RegisterDictionaryget_register_dictionary () const
 Access the register dictionary. More...
 
size_t addressWidth () const
 Property: Width of memory addresses. More...
 
void addressWidth (size_t nbits)
 Property: Width of memory addresses. More...
 
bool autoResetInstructionPointer () const
 Property: Reset instruction pointer register for each instruction. More...
 
void autoResetInstructionPointer (bool b)
 Property: Reset instruction pointer register for each instruction. More...
 

Static Public Member Functions

static DispatcherM68kPtr instance ()
 Construct a prototypical dispatcher. More...
 
static DispatcherM68kPtr instance (const BaseSemantics::RiscOperatorsPtr &ops, size_t addrWidth, const RegisterDictionary *regs=NULL)
 Constructor. More...
 
static DispatcherM68kPtr promote (const BaseSemantics::DispatcherPtr &d)
 Dynamic cast to DispatcherM68kPtr with assertion. More...
 

Public Attributes

RegisterDescriptor REG_D [8]
 Cached register. More...
 
RegisterDescriptor REG_A [8]
 Cached register. More...
 
RegisterDescriptor REG_FP [8]
 Cached register. More...
 
RegisterDescriptor REG_PC
 Cached register. More...
 
RegisterDescriptor REG_CCR
 Cached register. More...
 
RegisterDescriptor REG_CCR_C
 Cached register. More...
 
RegisterDescriptor REG_CCR_V
 Cached register. More...
 
RegisterDescriptor REG_CCR_Z
 Cached register. More...
 
RegisterDescriptor REG_CCR_N
 Cached register. More...
 
RegisterDescriptor REG_CCR_X
 Cached register. More...
 
RegisterDescriptor REG_MACSR_SU
 Cached register. More...
 
RegisterDescriptor REG_MACSR_FI
 Cached register. More...
 
RegisterDescriptor REG_MACSR_N
 Cached register. More...
 
RegisterDescriptor REG_MACSR_Z
 Cached register. More...
 
RegisterDescriptor REG_MACSR_V
 Cached register. More...
 
RegisterDescriptor REG_MACSR_C
 Cached register. More...
 
RegisterDescriptor REG_MAC_MASK
 Cached register. More...
 
RegisterDescriptor REG_MACEXT0
 Cached register. More...
 
RegisterDescriptor REG_MACEXT1
 Cached register. More...
 
RegisterDescriptor REG_MACEXT2
 Cached register. More...
 
RegisterDescriptor REG_MACEXT3
 Cached register. More...
 
RegisterDescriptor REG_SSP
 Cached register. More...
 
RegisterDescriptor REG_SR_S
 Cached register. More...
 
RegisterDescriptor REG_SR
 Cached register. More...
 
RegisterDescriptor REG_VBR
 Cached register. More...
 
RegisterDescriptor REG_FPCC_NAN
 Cached register. More...
 
RegisterDescriptor REG_FPCC_I
 Cached register. More...
 
RegisterDescriptor REG_FPCC_Z
 Cached register. More...
 
RegisterDescriptor REG_FPCC_N
 Cached register. More...
 
RegisterDescriptor REG_EXC_BSUN
 Cached register. More...
 
RegisterDescriptor REG_EXC_OPERR
 Cached register. More...
 
RegisterDescriptor REG_EXC_OVFL
 Cached register. More...
 
RegisterDescriptor REG_EXC_UNFL
 Cached register. More...
 
RegisterDescriptor REG_EXC_DZ
 Cached register. More...
 
RegisterDescriptor REG_EXC_INAN
 Cached register. More...
 
RegisterDescriptor REG_EXC_IDE
 Cached register. More...
 
RegisterDescriptor REG_EXC_INEX
 Cached register. More...
 
RegisterDescriptor REG_AEXC_IOP
 Cached register. More...
 
RegisterDescriptor REG_AEXC_OVFL
 Cached register. More...
 
RegisterDescriptor REG_AEXC_UNFL
 Cached register. More...
 
RegisterDescriptor REG_AEXC_DZ
 Cached register. More...
 
RegisterDescriptor REG_AEXC_INEX
 Cached register. More...
 

Protected Member Functions

 DispatcherM68k (const BaseSemantics::RiscOperatorsPtr &ops, size_t addrWidth, const RegisterDictionary *regs)
 
void iproc_init ()
 Loads the iproc table with instruction processing functors. More...
 
void regcache_init ()
 Load the cached register descriptors. More...
 
void memory_init ()
 Make sure memory is set up correctly. More...
 
- Protected Member Functions inherited from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher
 Dispatcher (size_t addrWidth, const RegisterDictionary *regs)
 
 Dispatcher (const RiscOperatorsPtr &ops, size_t addrWidth, const RegisterDictionary *regs)
 

Additional Inherited Members

- Protected Types inherited from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher
typedef std::vector< InsnProcessor * > InsnProcessors
 
- Protected Attributes inherited from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher
RiscOperatorsPtr operators
 
const RegisterDictionaryregdict
 See set_register_dictionary(). More...
 
size_t addrWidth_
 Width of memory addresses in bits. More...
 
bool autoResetInstructionPointer_
 Reset instruction pointer register for each instruction. More...
 
InsnProcessors iproc_table
 

Member Function Documentation

void Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::iproc_init ( )
protected

Loads the iproc table with instruction processing functors.

This normally happens from the constructor.

void Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::regcache_init ( )
protected

Load the cached register descriptors.

This happens at construction and on set_register_dictionary() calls.

void Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::memory_init ( )
protected

Make sure memory is set up correctly.

For instance, byte order should be big endian.

static DispatcherM68kPtr Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::instance ( )
inlinestatic

Construct a prototypical dispatcher.

The only thing this dispatcher can be used for is to create another dispatcher with the virtual create method.

Definition at line 85 of file DispatcherM68k.h.

Referenced by create().

static DispatcherM68kPtr Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::instance ( const BaseSemantics::RiscOperatorsPtr ops,
size_t  addrWidth,
const RegisterDictionary regs = NULL 
)
inlinestatic

Constructor.

Definition at line 90 of file DispatcherM68k.h.

virtual BaseSemantics::DispatcherPtr Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::create ( const BaseSemantics::RiscOperatorsPtr ops,
size_t  addrWidth = 0,
const RegisterDictionary regs = NULL 
) const
inlinevirtual
static DispatcherM68kPtr Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::promote ( const BaseSemantics::DispatcherPtr d)
inlinestatic

Dynamic cast to DispatcherM68kPtr with assertion.

Definition at line 106 of file DispatcherM68k.h.

virtual void Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::set_register_dictionary ( const RegisterDictionary regdict)
virtual

Access the register dictionary.

The register dictionary defines the set of registers over which the RISC operators may operate. This should be same registers (or superset thereof) whose values are stored in the machine state(s). This dictionary is used by the Dispatcher class to translate register names to register descriptors. For instance, to read from the "eax" register, the dispatcher will look up "eax" in its register dictionary and then pass that descriptor to the RiscOperators::readRegister operation. Register descriptors are also stored in instructions when the instruction is disassembled, so the dispatcher should probably be using the same registers as the disassembler, or a superset thereof.

The register dictionary should not be changed after a dispatcher is instantiated because the dispatcher's constructor may query the dictionary and cache the resultant register descriptors.

Reimplemented from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher.

virtual RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::instructionPointerRegister ( ) const
virtual

Returns the instruction pointer register.

Implements Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher.

virtual RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::stackPointerRegister ( ) const
virtual

Returns the stack pointer register.

Implements Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher.

virtual int Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::iproc_key ( SgAsmInstruction ) const
inlinevirtual

Given an instruction, return the InsnProcessor key that can be used as an index into the iproc_table.

Implements Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher.

Definition at line 118 of file DispatcherM68k.h.

References SgAsmM68kInstruction::get_kind().

virtual BaseSemantics::SValuePtr Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::read ( SgAsmExpression ,
size_t  value_nbits,
size_t  addr_nbits = 0 
)
virtual

Reads an R-value expression.

The expression can be a constant, register reference, or memory reference. The width of the returned value is specified by the value_nbits argument, and if this argument is zero then the width of the expression type is used. The width of the address passed to lower-level memory access functions is specified by addr_nbits. If addr_nbits is zero then the natural width of the effective address is passed to lower level functions.

Reimplemented from Rose::BinaryAnalysis::InstructionSemantics2::BaseSemantics::Dispatcher.

BaseSemantics::SValuePtr Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::condition ( M68kInstructionKind  ,
BaseSemantics::RiscOperators  
)

Determines if an instruction should branch.

void Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::accumulateFpExceptions ( )

Update accrued floating-point exceptions.

void Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::adjustFpConditionCodes ( const BaseSemantics::SValuePtr result,
SgAsmFloatType  
)

Set floating point condition codes according to result.

Member Data Documentation

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_D[8]

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_A[8]

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_FP[8]

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_PC

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_CCR

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_CCR_C

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_CCR_V

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_CCR_Z

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_CCR_N

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_CCR_X

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 29 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACSR_SU

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACSR_FI

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACSR_N

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACSR_Z

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACSR_V

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACSR_C

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MAC_MASK

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 30 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACEXT0

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACEXT1

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACEXT2

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_MACEXT3

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_SSP

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_SR_S

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_SR

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_VBR

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 31 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_FPCC_NAN

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 33 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_FPCC_I

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 33 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_FPCC_Z

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 33 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_FPCC_N

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 33 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_BSUN

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 35 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_OPERR

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 35 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_OVFL

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 35 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_UNFL

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 35 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_DZ

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 35 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_INAN

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 35 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_IDE

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 36 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_EXC_INEX

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 36 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_AEXC_IOP

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 38 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_AEXC_OVFL

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 38 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_AEXC_UNFL

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 38 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_AEXC_DZ

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 38 of file DispatcherM68k.h.

RegisterDescriptor Rose::BinaryAnalysis::InstructionSemantics2::DispatcherM68k::REG_AEXC_INEX

Cached register.

This register is cached so that there are not so many calls to Dispatcher::findRegister(). Changing the register dictionary via set_register_dictionary() invalidates all entries of the cache.

Definition at line 38 of file DispatcherM68k.h.


The documentation for this class was generated from the following file: