mc2lib
Public Member Functions | List of all members
mc2lib::codegen::strong::Backend Struct Referenceabstract

#include <strong.hpp>

Inheritance diagram for mc2lib::codegen::strong::Backend:
mc2lib::codegen::strong::Backend_X86_64

Public Member Functions

virtual ~Backend ()
 
virtual void Reset ()
 
virtual std::size_t Return (void *code, std::size_t len) const =0
 
virtual std::size_t Delay (std::size_t length, void *code, std::size_t len) const =0
 
virtual std::size_t Read (types::Addr addr, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const =0
 
virtual std::size_t ReadAddrDp (types::Addr addr, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const =0
 
virtual std::size_t Write (types::Addr addr, types::WriteID write_id, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const =0
 
virtual std::size_t ReadModifyWrite (types::Addr addr, types::WriteID write_id, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const =0
 
virtual std::size_t CacheFlush (types::Addr addr, void *code, std::size_t len) const =0
 

Constructor & Destructor Documentation

§ ~Backend()

virtual mc2lib::codegen::strong::Backend::~Backend ( )
inlinevirtual

Member Function Documentation

§ CacheFlush()

virtual std::size_t mc2lib::codegen::strong::Backend::CacheFlush ( types::Addr  addr,
void *  code,
std::size_t  len 
) const
pure virtual

§ Delay()

virtual std::size_t mc2lib::codegen::strong::Backend::Delay ( std::size_t  length,
void *  code,
std::size_t  len 
) const
pure virtual

§ Read()

virtual std::size_t mc2lib::codegen::strong::Backend::Read ( types::Addr  addr,
types::InstPtr  start,
void *  code,
std::size_t  len,
types::InstPtr at 
) const
pure virtual

§ ReadAddrDp()

virtual std::size_t mc2lib::codegen::strong::Backend::ReadAddrDp ( types::Addr  addr,
types::InstPtr  start,
void *  code,
std::size_t  len,
types::InstPtr at 
) const
pure virtual

§ ReadModifyWrite()

virtual std::size_t mc2lib::codegen::strong::Backend::ReadModifyWrite ( types::Addr  addr,
types::WriteID  write_id,
types::InstPtr  start,
void *  code,
std::size_t  len,
types::InstPtr at 
) const
pure virtual

§ Reset()

virtual void mc2lib::codegen::strong::Backend::Reset ( )
inlinevirtual

§ Return()

virtual std::size_t mc2lib::codegen::strong::Backend::Return ( void *  code,
std::size_t  len 
) const
pure virtual

§ Write()

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

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