LLVM 22.0.0git
Classes | Public Member Functions | List of all members
llvm::orc::EPCGenericMemoryAccess Class Reference

#include "llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h"

Inheritance diagram for llvm::orc::EPCGenericMemoryAccess:
[legend]

Classes

struct  FuncAddrs
 Function addresses for memory access. More...
 

Public Member Functions

 EPCGenericMemoryAccess (ExecutorProcessControl &EPC, FuncAddrs FAs)
 Create an EPCGenericMemoryAccess instance from a given set of function addrs.
 
void writeUInt8sAsync (ArrayRef< tpctypes::UInt8Write > Ws, WriteResultFn OnWriteComplete) override
 
void writeUInt16sAsync (ArrayRef< tpctypes::UInt16Write > Ws, WriteResultFn OnWriteComplete) override
 
void writeUInt32sAsync (ArrayRef< tpctypes::UInt32Write > Ws, WriteResultFn OnWriteComplete) override
 
void writeUInt64sAsync (ArrayRef< tpctypes::UInt64Write > Ws, WriteResultFn OnWriteComplete) override
 
void writePointersAsync (ArrayRef< tpctypes::PointerWrite > Ws, WriteResultFn OnWriteComplete) override
 
void writeBuffersAsync (ArrayRef< tpctypes::BufferWrite > Ws, WriteResultFn OnWriteComplete) override
 
void readUInt8sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint8_t > OnComplete) override
 
void readUInt16sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint16_t > OnComplete) override
 
void readUInt32sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint32_t > OnComplete) override
 
void readUInt64sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint64_t > OnComplete) override
 
void readPointersAsync (ArrayRef< ExecutorAddr > Rs, OnReadPointersCompleteFn OnComplete) override
 
void readBuffersAsync (ArrayRef< ExecutorAddrRange > Rs, OnReadBuffersCompleteFn OnComplete) override
 
void readStringsAsync (ArrayRef< ExecutorAddr > Rs, OnReadStringsCompleteFn OnComplete) override
 
- Public Member Functions inherited from llvm::orc::MemoryAccess
virtual ~MemoryAccess ()
 
virtual void writeUInt8sAsync (ArrayRef< tpctypes::UInt8Write > Ws, WriteResultFn OnWriteComplete)=0
 
virtual void writeUInt16sAsync (ArrayRef< tpctypes::UInt16Write > Ws, WriteResultFn OnWriteComplete)=0
 
virtual void writeUInt32sAsync (ArrayRef< tpctypes::UInt32Write > Ws, WriteResultFn OnWriteComplete)=0
 
virtual void writeUInt64sAsync (ArrayRef< tpctypes::UInt64Write > Ws, WriteResultFn OnWriteComplete)=0
 
virtual void writePointersAsync (ArrayRef< tpctypes::PointerWrite > Ws, WriteResultFn OnWriteComplete)=0
 
virtual void writeBuffersAsync (ArrayRef< tpctypes::BufferWrite > Ws, WriteResultFn OnWriteComplete)=0
 
virtual void readUInt8sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint8_t > OnComplete)=0
 
virtual void readUInt16sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint16_t > OnComplete)=0
 
virtual void readUInt32sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint32_t > OnComplete)=0
 
virtual void readUInt64sAsync (ArrayRef< ExecutorAddr > Rs, OnReadUIntsCompleteFn< uint64_t > OnComplete)=0
 
virtual void readPointersAsync (ArrayRef< ExecutorAddr > Rs, OnReadPointersCompleteFn OnComplete)=0
 
virtual void readBuffersAsync (ArrayRef< ExecutorAddrRange > Rs, OnReadBuffersCompleteFn OnComplete)=0
 
virtual void readStringsAsync (ArrayRef< ExecutorAddr > Rs, OnReadStringsCompleteFn OnComplete)=0
 
Error writeUInt8s (ArrayRef< tpctypes::UInt8Write > Ws)
 
Error writeUInt16s (ArrayRef< tpctypes::UInt16Write > Ws)
 
Error writeUInt32s (ArrayRef< tpctypes::UInt32Write > Ws)
 
Error writeUInt64s (ArrayRef< tpctypes::UInt64Write > Ws)
 
Error writePointers (ArrayRef< tpctypes::PointerWrite > Ws)
 
Error writeBuffers (ArrayRef< tpctypes::BufferWrite > Ws)
 
Expected< ReadUIntsResult< uint8_t > > readUInt8s (ArrayRef< ExecutorAddr > Rs)
 
Expected< ReadUIntsResult< uint16_t > > readUInt16s (ArrayRef< ExecutorAddr > Rs)
 
Expected< ReadUIntsResult< uint32_t > > readUInt32s (ArrayRef< ExecutorAddr > Rs)
 
Expected< ReadUIntsResult< uint64_t > > readUInt64s (ArrayRef< ExecutorAddr > Rs)
 
Expected< ReadPointersResultreadPointers (ArrayRef< ExecutorAddr > Rs)
 
Expected< ReadBuffersResultreadBuffers (ArrayRef< ExecutorAddrRange > Rs)
 
Expected< ReadStringsResultreadStrings (ArrayRef< ExecutorAddr > Rs)
 

Additional Inherited Members

- Public Types inherited from llvm::orc::MemoryAccess
using WriteResultFn = unique_function< void(Error)>
 Callback function for asynchronous writes.
 
template<typename T >
using ReadUIntsResult = std::vector< T >
 
template<typename T >
using OnReadUIntsCompleteFn = unique_function< void(Expected< ReadUIntsResult< T > >)>
 
using ReadPointersResult = std::vector< ExecutorAddr >
 
using OnReadPointersCompleteFn = unique_function< void(Expected< ReadPointersResult >)>
 
using ReadBuffersResult = std::vector< std::vector< uint8_t > >
 
using OnReadBuffersCompleteFn = unique_function< void(Expected< ReadBuffersResult >)>
 
using ReadStringsResult = std::vector< std::string >
 
using OnReadStringsCompleteFn = unique_function< void(Expected< ReadStringsResult >)>
 

Detailed Description

Definition at line 26 of file EPCGenericMemoryAccess.h.

Constructor & Destructor Documentation

◆ EPCGenericMemoryAccess()

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

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

Definition at line 47 of file EPCGenericMemoryAccess.h.

Member Function Documentation

◆ readBuffersAsync()

void llvm::orc::EPCGenericMemoryAccess::readBuffersAsync ( ArrayRef< ExecutorAddrRange Rs,
OnReadBuffersCompleteFn  OnComplete 
)
inlineoverridevirtual

◆ readPointersAsync()

void llvm::orc::EPCGenericMemoryAccess::readPointersAsync ( ArrayRef< ExecutorAddr Rs,
OnReadPointersCompleteFn  OnComplete 
)
inlineoverridevirtual

◆ readStringsAsync()

void llvm::orc::EPCGenericMemoryAccess::readStringsAsync ( ArrayRef< ExecutorAddr Rs,
OnReadStringsCompleteFn  OnComplete 
)
inlineoverridevirtual

◆ readUInt16sAsync()

void llvm::orc::EPCGenericMemoryAccess::readUInt16sAsync ( ArrayRef< ExecutorAddr Rs,
OnReadUIntsCompleteFn< uint16_t OnComplete 
)
inlineoverridevirtual

◆ readUInt32sAsync()

void llvm::orc::EPCGenericMemoryAccess::readUInt32sAsync ( ArrayRef< ExecutorAddr Rs,
OnReadUIntsCompleteFn< uint32_t OnComplete 
)
inlineoverridevirtual

◆ readUInt64sAsync()

void llvm::orc::EPCGenericMemoryAccess::readUInt64sAsync ( ArrayRef< ExecutorAddr Rs,
OnReadUIntsCompleteFn< uint64_t OnComplete 
)
inlineoverridevirtual

◆ readUInt8sAsync()

void llvm::orc::EPCGenericMemoryAccess::readUInt8sAsync ( ArrayRef< ExecutorAddr Rs,
OnReadUIntsCompleteFn< uint8_t OnComplete 
)
inlineoverridevirtual

◆ writeBuffersAsync()

void llvm::orc::EPCGenericMemoryAccess::writeBuffersAsync ( ArrayRef< tpctypes::BufferWrite Ws,
WriteResultFn  OnWriteComplete 
)
inlineoverridevirtual

◆ writePointersAsync()

void llvm::orc::EPCGenericMemoryAccess::writePointersAsync ( ArrayRef< tpctypes::PointerWrite Ws,
WriteResultFn  OnWriteComplete 
)
inlineoverridevirtual

◆ writeUInt16sAsync()

void llvm::orc::EPCGenericMemoryAccess::writeUInt16sAsync ( ArrayRef< tpctypes::UInt16Write Ws,
WriteResultFn  OnWriteComplete 
)
inlineoverridevirtual

◆ writeUInt32sAsync()

void llvm::orc::EPCGenericMemoryAccess::writeUInt32sAsync ( ArrayRef< tpctypes::UInt32Write Ws,
WriteResultFn  OnWriteComplete 
)
inlineoverridevirtual

◆ writeUInt64sAsync()

void llvm::orc::EPCGenericMemoryAccess::writeUInt64sAsync ( ArrayRef< tpctypes::UInt64Write Ws,
WriteResultFn  OnWriteComplete 
)
inlineoverridevirtual

◆ writeUInt8sAsync()

void llvm::orc::EPCGenericMemoryAccess::writeUInt8sAsync ( ArrayRef< tpctypes::UInt8Write Ws,
WriteResultFn  OnWriteComplete 
)
inlineoverridevirtual

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