mc2lib
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
mc2lib::codegen::strong::Backend_X86_64 Struct Reference

#include <x86_64.hpp>

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

Public Member Functions

std::size_t Return (void *code, std::size_t len) const override
 
std::size_t Delay (std::size_t length, void *code, std::size_t len) const override
 
std::size_t Read (types::Addr addr, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const override
 
std::size_t ReadAddrDp (types::Addr addr, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const override
 
std::size_t Write (types::Addr addr, types::WriteID write_id, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const override
 
std::size_t ReadModifyWrite (types::Addr addr, types::WriteID write_id, types::InstPtr start, void *code, std::size_t len, types::InstPtr *at) const override
 
std::size_t CacheFlush (types::Addr addr, void *code, std::size_t len) const override
 
- Public Member Functions inherited from mc2lib::codegen::strong::Backend
virtual ~Backend ()
 
virtual void Reset ()
 

Member Function Documentation

§ CacheFlush()

std::size_t mc2lib::codegen::strong::Backend_X86_64::CacheFlush ( types::Addr  addr,
void *  code,
std::size_t  len 
) const
inlineoverridevirtual

§ Delay()

std::size_t mc2lib::codegen::strong::Backend_X86_64::Delay ( std::size_t  length,
void *  code,
std::size_t  len 
) const
inlineoverridevirtual

§ Read()

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

§ ReadAddrDp()

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

§ ReadModifyWrite()

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

§ Return()

std::size_t mc2lib::codegen::strong::Backend_X86_64::Return ( void *  code,
std::size_t  len 
) const
inlineoverridevirtual

§ Write()

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

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