Otawa  0.10
otawa::arm Namespace Reference

Classes

class  Info
 
class  IOManager
 

Typedefs

typedef enum otawa::arm::multiple_t multiple_t
 

Enumerations

enum  multiple_t { no_multiple = 0, only_one = 1, several = 2 }
 

Functions

Identifier< bool > IS_MLA ("otawa::arm::IS_MLA", false)
 This property is put the ARM loader on instruction representing the ARM "MLA" instruction. More...
 
Identifier< int > NUM_REGS_LOAD_STORE ("otawa::arm::NUM_REGS_LOAD_STORE", 1)
 This property is put the ARM loader on instruction representing the ARM "LDMxx" and "STMxx" instruction. More...
 
Identifier< bool > IS_SP_RELATIVE ("otawa::arm::IS_SP_RELATIVE", false)
 This identifier is set to true on load/store instructions accessing the memory through the SP or the FP registers. More...
 
Identifier< bool > IS_PC_RELATIVE ("otawa::arm::IS_PC_RELATIVE", false)
 This identifier is set to true on load/store instructions accessing the memory through the PC register. More...
 

Variables

Identifier< bool > IS_MLA
 This property is put the ARM loader on instruction representing the ARM "MLA" instruction. More...
 
Identifier< int > NUM_REGS_LOAD_STORE
 This property is put the ARM loader on instruction representing the ARM "LDMxx" and "STMxx" instruction. More...
 
Identifier< bool > IS_SP_RELATIVE
 This identifier is set to true on load/store instructions accessing the memory through the SP or the FP registers. More...
 
Identifier< bool > IS_PC_RELATIVE
 This identifier is set to true on load/store instructions accessing the memory through the PC register. More...
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
no_multiple 
only_one 
several 

Function Documentation

Identifier<bool> otawa::arm::IS_MLA ( "otawa::arm::IS_MLA"  ,
false   
)

This property is put the ARM loader on instruction representing the ARM "MLA" instruction.

Hooks
Identifier<bool> otawa::arm::IS_PC_RELATIVE ( "otawa::arm::IS_PC_RELATIVE"  ,
false   
)

This identifier is set to true on load/store instructions accessing the memory through the PC register.

Hooks
Identifier<bool> otawa::arm::IS_SP_RELATIVE ( "otawa::arm::IS_SP_RELATIVE"  ,
false   
)

This identifier is set to true on load/store instructions accessing the memory through the SP or the FP registers.

Hooks
Identifier<int> otawa::arm::NUM_REGS_LOAD_STORE ( "otawa::arm::NUM_REGS_LOAD_STORE"  ,
 
)

This property is put the ARM loader on instruction representing the ARM "LDMxx" and "STMxx" instruction.

Hooks

Variable Documentation

Identifier<bool> otawa::arm::IS_MLA("otawa::arm::IS_MLA", false)

This property is put the ARM loader on instruction representing the ARM "MLA" instruction.

Hooks
Identifier<bool> otawa::arm::IS_PC_RELATIVE("otawa::arm::IS_PC_RELATIVE", false)

This identifier is set to true on load/store instructions accessing the memory through the PC register.

Hooks
Identifier<bool> otawa::arm::IS_SP_RELATIVE("otawa::arm::IS_SP_RELATIVE", false)

This identifier is set to true on load/store instructions accessing the memory through the SP or the FP registers.

Hooks
Identifier<int> otawa::arm::NUM_REGS_LOAD_STORE("otawa::arm::NUM_REGS_LOAD_STORE", 1)

This property is put the ARM loader on instruction representing the ARM "LDMxx" and "STMxx" instruction.

Hooks