22 #ifndef OTAWA_LOADER_ARM_H
23 #define OTAWA_LOADER_ARM_H
28 namespace otawa {
namespace arm {
49 virtual void free(
void *decoded) = 0;
69 #endif // OTAWA_LOADER_ARM_H
struct otawa::sem::inst inst
Identifier< bool > IS_MLA
This property is put the ARM loader on instruction representing the ARM "MLA" instruction.
static const t::uint32 IS_SEMIHOST
Definition: arm.h:43
static const t::uint32 IS_MLA
Definition: arm.h:41
virtual void handleIO(Address addr, t::uint32 size, IOManager &man)=0
virtual t::uint16 multiMask(Inst *inst)=0
virtual void free(void *decoded)=0
Identifier< bool > IS_PC_RELATIVE
This identifier is set to true on load/store instructions accessing the memory through the PC registe...
virtual void * decode(Inst *inst)=0
The representation of an address in OTAWA.
Definition: base.h:54
static const t::uint32 IS_TWO_REG
Definition: arm.h:42
virtual void write(Address a, t::uint32 size, t::uint8 *data)=0
This class represents identifier with a typed associated value.
Definition: Identifier.h:51
virtual void read(Address a, t::uint32 size, t::uint8 *data)=0
This class represents assembly instruction of a piece of code.
Definition: Inst.h:62
Identifier< bool > IS_SP_RELATIVE
This identifier is set to true on load/store instructions accessing the memory through the SP or the ...
multiple_t
Definition: arm.h:56
static const t::uint32 IS_THUMB_BX
Definition: arm.h:45
static const t::uint32 IS_SWP
Definition: arm.h:44
static Identifier< Info * > ID
Definition: arm.h:39
Identifier< int > NUM_REGS_LOAD_STORE
This property is put the ARM loader on instruction representing the ARM "LDMxx" and "STMxx" instructi...