mc2lib
Classes | Public Types | Public Member Functions | List of all members
mc2lib::codegen::armv7::Backend Class Reference

#include <armv7.hpp>

Classes

class  Helper
 

Public Types

enum  Reg {
  r0 = 0, r1, r2, r3,
  r4, r5__, r6__, r7__
}
 

Public Member Functions

void Reset ()
 
std::size_t Return (void *code, std::size_t len) const
 
std::size_t Delay (std::size_t length, void *code, std::size_t len) const
 
std::size_t DMB_ST (void *code, std::size_t len) const
 
std::size_t Read (types::Addr addr, Reg out, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const
 
std::size_t ReadAddrDp (types::Addr addr, Reg out, Reg dp, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const
 
std::size_t Write (types::Addr addr, types::WriteID write_id, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const
 

Member Enumeration Documentation

§ Reg

Enumerator
r0 
r1 
r2 
r3 
r4 
r5__ 
r6__ 
r7__ 

Member Function Documentation

§ Delay()

std::size_t mc2lib::codegen::armv7::Backend::Delay ( std::size_t  length,
void *  code,
std::size_t  len 
) const
inline

§ DMB_ST()

std::size_t mc2lib::codegen::armv7::Backend::DMB_ST ( void *  code,
std::size_t  len 
) const
inline

§ Read()

std::size_t mc2lib::codegen::armv7::Backend::Read ( types::Addr  addr,
Reg  out,
types::InstPtr  start,
void *  code,
std::size_t  len,
types::InstPtr at 
) const
inline

§ ReadAddrDp()

std::size_t mc2lib::codegen::armv7::Backend::ReadAddrDp ( types::Addr  addr,
Reg  out,
Reg  dp,
types::InstPtr  start,
void *  code,
std::size_t  len,
types::InstPtr at 
) const
inline

§ Reset()

void mc2lib::codegen::armv7::Backend::Reset ( )
inline

§ Return()

std::size_t mc2lib::codegen::armv7::Backend::Return ( void *  code,
std::size_t  len 
) const
inline

§ Write()

std::size_t mc2lib::codegen::armv7::Backend::Write ( types::Addr  addr,
types::WriteID  write_id,
types::InstPtr  start,
void *  code,
std::size_t  len,
types::InstPtr at 
) const
inline

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