class EPCGenericMemoryAccess

Declaration

class EPCGenericMemoryAccess : public MemoryAccess { /* full declaration omitted */ };

Description

APIs for manipulating memory in the target process.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:26

Inherits from: ExecutorProcessControl::MemoryAccess

Member Variables

private llvm::orc::ExecutorProcessControl& EPC
private llvm::orc::EPCGenericMemoryAccess::FuncAddrs FAs

Method Overview

  • public EPCGenericMemoryAccess(llvm::orc::ExecutorProcessControl & EPC, llvm::orc::EPCGenericMemoryAccess::FuncAddrs FAs)
  • public void writeBuffersAsync(ArrayRef<tpctypes::BufferWrite> Ws, llvm::orc::ExecutorProcessControl::MemoryAccess::WriteResultFn OnWriteComplete)
  • public void writeUInt16sAsync(ArrayRef<tpctypes::UInt16Write> Ws, llvm::orc::ExecutorProcessControl::MemoryAccess::WriteResultFn OnWriteComplete)
  • public void writeUInt32sAsync(ArrayRef<tpctypes::UInt32Write> Ws, llvm::orc::ExecutorProcessControl::MemoryAccess::WriteResultFn OnWriteComplete)
  • public void writeUInt64sAsync(ArrayRef<tpctypes::UInt64Write> Ws, llvm::orc::ExecutorProcessControl::MemoryAccess::WriteResultFn OnWriteComplete)
  • public void writeUInt8sAsync(ArrayRef<tpctypes::UInt8Write> Ws, llvm::orc::ExecutorProcessControl::MemoryAccess::WriteResultFn OnWriteComplete)

Inherited from ExecutorProcessControl::MemoryAccess:

Methods

EPCGenericMemoryAccess(
    llvm::orc::ExecutorProcessControl& EPC,
    llvm::orc::EPCGenericMemoryAccess::FuncAddrs
        FAs)

Description

Create an EPCGenericMemoryAccess instance from a given set of function addrs.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:39

Parameters

llvm::orc::ExecutorProcessControl& EPC
llvm::orc::EPCGenericMemoryAccess::FuncAddrs FAs

void writeBuffersAsync(
    ArrayRef<tpctypes::BufferWrite> Ws,
    llvm::orc::ExecutorProcessControl::
        MemoryAccess::WriteResultFn
            OnWriteComplete)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:70

Parameters

ArrayRef<tpctypes::BufferWrite> Ws
llvm::orc::ExecutorProcessControl::MemoryAccess:: WriteResultFn OnWriteComplete

void writeUInt16sAsync(
    ArrayRef<tpctypes::UInt16Write> Ws,
    llvm::orc::ExecutorProcessControl::
        MemoryAccess::WriteResultFn
            OnWriteComplete)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:49

Parameters

ArrayRef<tpctypes::UInt16Write> Ws
llvm::orc::ExecutorProcessControl::MemoryAccess:: WriteResultFn OnWriteComplete

void writeUInt32sAsync(
    ArrayRef<tpctypes::UInt32Write> Ws,
    llvm::orc::ExecutorProcessControl::
        MemoryAccess::WriteResultFn
            OnWriteComplete)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:56

Parameters

ArrayRef<tpctypes::UInt32Write> Ws
llvm::orc::ExecutorProcessControl::MemoryAccess:: WriteResultFn OnWriteComplete

void writeUInt64sAsync(
    ArrayRef<tpctypes::UInt64Write> Ws,
    llvm::orc::ExecutorProcessControl::
        MemoryAccess::WriteResultFn
            OnWriteComplete)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:63

Parameters

ArrayRef<tpctypes::UInt64Write> Ws
llvm::orc::ExecutorProcessControl::MemoryAccess:: WriteResultFn OnWriteComplete

void writeUInt8sAsync(
    ArrayRef<tpctypes::UInt8Write> Ws,
    llvm::orc::ExecutorProcessControl::
        MemoryAccess::WriteResultFn
            OnWriteComplete)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h:42

Parameters

ArrayRef<tpctypes::UInt8Write> Ws
llvm::orc::ExecutorProcessControl::MemoryAccess:: WriteResultFn OnWriteComplete