Otawa  0.10
otawa::arm::Info Class Referenceabstract

#include <otawa/loader/arm.h>

Public Member Functions

virtual ~Info (void)
 
virtual void * decode (Inst *inst)=0
 
virtual void free (void *decoded)=0
 
virtual t::uint16 multiMask (Inst *inst)=0
 
virtual void handleIO (Address addr, t::uint32 size, IOManager &man)=0
 

Static Public Attributes

static Identifier< Info * > ID
 
static const t::uint32 IS_MLA = 0x80000000
 
static const t::uint32 IS_TWO_REG = 0x40000000
 
static const t::uint32 IS_SEMIHOST = 0x20000000
 
static const t::uint32 IS_SWP = 0x10000000
 
static const t::uint32 IS_THUMB_BX = 0x08000000
 

Constructor & Destructor Documentation

virtual otawa::arm::Info::~Info ( void  )
virtual

Member Function Documentation

virtual void* otawa::arm::Info::decode ( Inst inst)
pure virtual
virtual void otawa::arm::Info::free ( void *  decoded)
pure virtual
virtual void otawa::arm::Info::handleIO ( Address  addr,
t::uint32  size,
IOManager man 
)
pure virtual
virtual t::uint16 otawa::arm::Info::multiMask ( Inst inst)
pure virtual

Member Data Documentation

Identifier<Info *> otawa::arm::Info::ID
static
const t::uint32 otawa::arm::Info::IS_MLA = 0x80000000
static
const t::uint32 otawa::arm::Info::IS_SEMIHOST = 0x20000000
static
const t::uint32 otawa::arm::Info::IS_SWP = 0x10000000
static
const t::uint32 otawa::arm::Info::IS_THUMB_BX = 0x08000000
static
const t::uint32 otawa::arm::Info::IS_TWO_REG = 0x40000000
static

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