LLVM 23.0.0git
llvm::orc::rt Namespace Reference

Classes

struct  SimpleExecutorDylibManagerSymbolNames
 Symbol names for dylib management implementation. More...
struct  SimpleExecutorMemoryManagerSymbolNames
 Symbol names for memory management implementation. More...

Typedefs

using SPSSimpleExecutorDylibManagerOpenSignature
using SPSSimpleExecutorDylibManagerResolveSignature
using SPSSimpleExecutorMemoryManagerReserveSignature
using SPSSimpleExecutorMemoryManagerInitializeSignature
using SPSSimpleExecutorMemoryManagerDeinitializeSignature
using SPSSimpleExecutorMemoryManagerReleaseSignature
using SPSExecutorSharedMemoryMapperServiceReserveSignature
using SPSExecutorSharedMemoryMapperServiceInitializeSignature
using SPSExecutorSharedMemoryMapperServiceDeinitializeSignature
using SPSExecutorSharedMemoryMapperServiceReleaseSignature
using SPSSimpleRemoteMemoryMapReserveSignature
using SPSSimpleRemoteMemoryMapInitializeSignature
using SPSSimpleRemoteMemoryMapDeinitializeSignature
using SPSSimpleRemoteMemoryMapReleaseSignature
using SPSRunAsMainSignature
using SPSRunAsVoidFunctionSignature = int32_t(shared::SPSExecutorAddr)
using SPSRunAsIntFunctionSignature = int32_t(shared::SPSExecutorAddr, int32_t)

Variables

LLVM_ABI const charSimpleExecutorDylibManagerInstanceName
LLVM_ABI const charSimpleExecutorDylibManagerOpenWrapperName
LLVM_ABI const charSimpleExecutorDylibManagerResolveWrapperName
LLVM_ABI const charSimpleExecutorMemoryManagerInstanceName
LLVM_ABI const charSimpleExecutorMemoryManagerReserveWrapperName
LLVM_ABI const charSimpleExecutorMemoryManagerInitializeWrapperName
LLVM_ABI const charSimpleExecutorMemoryManagerDeinitializeWrapperName
LLVM_ABI const charSimpleExecutorMemoryManagerReleaseWrapperName
LLVM_ABI const charExecutorSharedMemoryMapperServiceInstanceName
LLVM_ABI const charExecutorSharedMemoryMapperServiceReserveWrapperName
LLVM_ABI const charExecutorSharedMemoryMapperServiceInitializeWrapperName
LLVM_ABI const charExecutorSharedMemoryMapperServiceDeinitializeWrapperName
LLVM_ABI const charExecutorSharedMemoryMapperServiceReleaseWrapperName
LLVM_ABI const charMemoryWriteUInt8sWrapperName
LLVM_ABI const charMemoryWriteUInt16sWrapperName
LLVM_ABI const charMemoryWriteUInt32sWrapperName
LLVM_ABI const charMemoryWriteUInt64sWrapperName
LLVM_ABI const charMemoryWritePointersWrapperName
LLVM_ABI const charMemoryWriteBuffersWrapperName
LLVM_ABI const charMemoryReadUInt8sWrapperName
LLVM_ABI const charMemoryReadUInt16sWrapperName
LLVM_ABI const charMemoryReadUInt32sWrapperName
LLVM_ABI const charMemoryReadUInt64sWrapperName
LLVM_ABI const charMemoryReadPointersWrapperName
LLVM_ABI const charMemoryReadBuffersWrapperName
LLVM_ABI const charMemoryReadStringsWrapperName
LLVM_ABI const charRegisterEHFrameSectionAllocActionName
LLVM_ABI const charDeregisterEHFrameSectionAllocActionName
LLVM_ABI const charRegisterJITLoaderGDBAllocActionName
LLVM_ABI const charRunAsMainWrapperName = "__llvm_orc_bootstrap_run_as_main_wrapper"
LLVM_ABI const charRunAsVoidFunctionWrapperName
LLVM_ABI const charRunAsIntFunctionWrapperName
const SimpleExecutorMemoryManagerSymbolNames orc_rt_SimpleNativeMemoryMapSPSSymbols
 Default symbol names for the ORC runtime's SimpleNativeMemoryMap SPS interface.
const SimpleExecutorDylibManagerSymbolNames orc_rt_NativeDylibManagerSPSSymbols
 Default symbol names for the ORC runtime's NativeDylibManager SPS interface.

Typedef Documentation

◆ SPSExecutorSharedMemoryMapperServiceDeinitializeSignature

◆ SPSExecutorSharedMemoryMapperServiceInitializeSignature

Initial value:
SPS tag type for expecteds, which are either a T or a string representing an error.
SPSTuple< SPSSequence< SPSSharedMemorySegFinalizeRequest >, SPSSequence< SPSAllocActionCallPair > > SPSSharedMemoryFinalizeRequest

Definition at line 121 of file OrcRTBridge.h.

◆ SPSExecutorSharedMemoryMapperServiceReleaseSignature

◆ SPSExecutorSharedMemoryMapperServiceReserveSignature

◆ SPSRunAsIntFunctionSignature

Definition at line 146 of file OrcRTBridge.h.

◆ SPSRunAsMainSignature

◆ SPSRunAsVoidFunctionSignature

◆ SPSSimpleExecutorDylibManagerOpenSignature

Initial value:
SPSSequence< char > SPSString
SPS tag type for strings, which are equivalent to sequences of chars.

Definition at line 96 of file OrcRTBridge.h.

◆ SPSSimpleExecutorDylibManagerResolveSignature

◆ SPSSimpleExecutorMemoryManagerDeinitializeSignature

◆ SPSSimpleExecutorMemoryManagerInitializeSignature

Initial value:
SPSTuple< SPSSequence< SPSSegFinalizeRequest >, SPSSequence< SPSAllocActionCallPair > > SPSFinalizeRequest

Definition at line 108 of file OrcRTBridge.h.

◆ SPSSimpleExecutorMemoryManagerReleaseSignature

◆ SPSSimpleExecutorMemoryManagerReserveSignature

◆ SPSSimpleRemoteMemoryMapDeinitializeSignature

◆ SPSSimpleRemoteMemoryMapInitializeSignature

◆ SPSSimpleRemoteMemoryMapReleaseSignature

◆ SPSSimpleRemoteMemoryMapReserveSignature

Variable Documentation

◆ DeregisterEHFrameSectionAllocActionName

const char * llvm::orc::rt::DeregisterEHFrameSectionAllocActionName
Initial value:
=
"llvm_orc_deregisterEHFrameAllocAction"

Definition at line 74 of file OrcRTBridge.cpp.

Referenced by llvm::orc::addDefaultBootstrapValuesForHostProcess().

◆ ExecutorSharedMemoryMapperServiceDeinitializeWrapperName

const char * llvm::orc::rt::ExecutorSharedMemoryMapperServiceDeinitializeWrapperName
Initial value:
=
"__llvm_orc_ExecutorSharedMemoryMapperService_Deinitialize"

Definition at line 39 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().

◆ ExecutorSharedMemoryMapperServiceInitializeWrapperName

const char * llvm::orc::rt::ExecutorSharedMemoryMapperServiceInitializeWrapperName
Initial value:
=
"__llvm_orc_ExecutorSharedMemoryMapperService_Initialize"

Definition at line 37 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().

◆ ExecutorSharedMemoryMapperServiceInstanceName

const char * llvm::orc::rt::ExecutorSharedMemoryMapperServiceInstanceName
Initial value:
=
"__llvm_orc_ExecutorSharedMemoryMapperService_Instance"

Definition at line 33 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().

◆ ExecutorSharedMemoryMapperServiceReleaseWrapperName

const char * llvm::orc::rt::ExecutorSharedMemoryMapperServiceReleaseWrapperName
Initial value:
=
"__llvm_orc_ExecutorSharedMemoryMapperService_Release"

Definition at line 41 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().

◆ ExecutorSharedMemoryMapperServiceReserveWrapperName

const char * llvm::orc::rt::ExecutorSharedMemoryMapperServiceReserveWrapperName
Initial value:
=
"__llvm_orc_ExecutorSharedMemoryMapperService_Reserve"

Definition at line 35 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().

◆ MemoryReadBuffersWrapperName

const char * llvm::orc::rt::MemoryReadBuffersWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_buffers_wrapper"

Definition at line 67 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryReadPointersWrapperName

const char * llvm::orc::rt::MemoryReadPointersWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_pointers_wrapper"

Definition at line 65 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo().

◆ MemoryReadStringsWrapperName

const char * llvm::orc::rt::MemoryReadStringsWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_strings_wrapper"

Definition at line 69 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryReadUInt16sWrapperName

const char * llvm::orc::rt::MemoryReadUInt16sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_uint16s_wrapper"

Definition at line 59 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryReadUInt32sWrapperName

const char * llvm::orc::rt::MemoryReadUInt32sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_uint32s_wrapper"

Definition at line 61 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryReadUInt64sWrapperName

const char * llvm::orc::rt::MemoryReadUInt64sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_uint64s_wrapper"

Definition at line 63 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryReadUInt8sWrapperName

const char * llvm::orc::rt::MemoryReadUInt8sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_read_uint8s_wrapper"

Definition at line 57 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryWriteBuffersWrapperName

const char * llvm::orc::rt::MemoryWriteBuffersWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_write_buffers_wrapper"

Definition at line 54 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryWritePointersWrapperName

const char * llvm::orc::rt::MemoryWritePointersWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_write_pointers_wrapper"

Definition at line 52 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryWriteUInt16sWrapperName

const char * llvm::orc::rt::MemoryWriteUInt16sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_write_uint16s_wrapper"

Definition at line 46 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryWriteUInt32sWrapperName

const char * llvm::orc::rt::MemoryWriteUInt32sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_write_uint32s_wrapper"

Definition at line 48 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryWriteUInt64sWrapperName

const char * llvm::orc::rt::MemoryWriteUInt64sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_write_uint64s_wrapper"

Definition at line 50 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ MemoryWriteUInt8sWrapperName

const char * llvm::orc::rt::MemoryWriteUInt8sWrapperName
Initial value:
=
"__llvm_orc_bootstrap_mem_write_uint8s_wrapper"

Definition at line 44 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo(), and llvm::orc::SimpleRemoteEPC::createDefaultMemoryAccess().

◆ orc_rt_NativeDylibManagerSPSSymbols

const SimpleExecutorDylibManagerSymbolNames llvm::orc::rt::orc_rt_NativeDylibManagerSPSSymbols
Initial value:
= {
"orc_rt_ci_NativeDylibManager_Instance",
"orc_rt_ci_sps_NativeDylibManager_load",
"orc_rt_ci_sps_NativeDylibManager_lookup",
}

Default symbol names for the ORC runtime's NativeDylibManager SPS interface.

Definition at line 96 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorDylibManager::addBootstrapSymbols().

◆ orc_rt_SimpleNativeMemoryMapSPSSymbols

const SimpleExecutorMemoryManagerSymbolNames llvm::orc::rt::orc_rt_SimpleNativeMemoryMapSPSSymbols
Initial value:
= {
"orc_rt_ci_SimpleNativeMemoryMap_Instance",
"orc_rt_ci_sps_SimpleNativeMemoryMap_reserve",
"orc_rt_ci_sps_SimpleNativeMemoryMap_initialize",
"orc_rt_ci_sps_SimpleNativeMemoryMap_deinitializeMultiple",
"orc_rt_ci_sps_SimpleNativeMemoryMap_releaseMultiple",
}

Default symbol names for the ORC runtime's SimpleNativeMemoryMap SPS interface.

Definition at line 87 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().

◆ RegisterEHFrameSectionAllocActionName

const char * llvm::orc::rt::RegisterEHFrameSectionAllocActionName
Initial value:
=
"llvm_orc_registerEHFrameAllocAction"

Definition at line 72 of file OrcRTBridge.cpp.

Referenced by llvm::orc::addDefaultBootstrapValuesForHostProcess().

◆ RegisterJITLoaderGDBAllocActionName

const char * llvm::orc::rt::RegisterJITLoaderGDBAllocActionName
Initial value:
=
"llvm_orc_registerJITLoaderGDBAllocAction"

Definition at line 77 of file OrcRTBridge.cpp.

Referenced by llvm::orc::addDefaultBootstrapValuesForHostProcess(), and llvm::orc::ELFDebugObjectPlugin::ELFDebugObjectPlugin().

◆ RunAsIntFunctionWrapperName

const char * llvm::orc::rt::RunAsIntFunctionWrapperName
Initial value:
=
"__llvm_orc_bootstrap_run_as_int_function_wrapper"

Definition at line 83 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo().

◆ RunAsMainWrapperName

const char * llvm::orc::rt::RunAsMainWrapperName = "__llvm_orc_bootstrap_run_as_main_wrapper"

Definition at line 80 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo().

◆ RunAsVoidFunctionWrapperName

const char * llvm::orc::rt::RunAsVoidFunctionWrapperName
Initial value:
=
"__llvm_orc_bootstrap_run_as_void_function_wrapper"

Definition at line 81 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::addTo().

◆ SimpleExecutorDylibManagerInstanceName

const char * llvm::orc::rt::SimpleExecutorDylibManagerInstanceName
Initial value:
=
"__llvm_orc_SimpleExecutorDylibManager_Instance"

Definition at line 15 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorDylibManager::addBootstrapSymbols().

◆ SimpleExecutorDylibManagerOpenWrapperName

const char * llvm::orc::rt::SimpleExecutorDylibManagerOpenWrapperName
Initial value:
=
"__llvm_orc_SimpleExecutorDylibManager_open_wrapper"

Definition at line 17 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorDylibManager::addBootstrapSymbols().

◆ SimpleExecutorDylibManagerResolveWrapperName

const char * llvm::orc::rt::SimpleExecutorDylibManagerResolveWrapperName
Initial value:
=
"__llvm_orc_SimpleExecutorDylibManager_resolve_wrapper"

Definition at line 19 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorDylibManager::addBootstrapSymbols().

◆ SimpleExecutorMemoryManagerDeinitializeWrapperName

const char * llvm::orc::rt::SimpleExecutorMemoryManagerDeinitializeWrapperName
Initial value:
=
"__llvm_orc_SimpleExecutorMemoryManager_deinitialize_wrapper"

Definition at line 28 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().

◆ SimpleExecutorMemoryManagerInitializeWrapperName

const char * llvm::orc::rt::SimpleExecutorMemoryManagerInitializeWrapperName
Initial value:
=
"__llvm_orc_SimpleExecutorMemoryManager_initialize_wrapper"

Definition at line 26 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().

◆ SimpleExecutorMemoryManagerInstanceName

const char * llvm::orc::rt::SimpleExecutorMemoryManagerInstanceName
Initial value:
=
"__llvm_orc_SimpleExecutorMemoryManager_Instance"

Definition at line 22 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().

◆ SimpleExecutorMemoryManagerReleaseWrapperName

const char * llvm::orc::rt::SimpleExecutorMemoryManagerReleaseWrapperName
Initial value:
=
"__llvm_orc_SimpleExecutorMemoryManager_release_wrapper"

Definition at line 30 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().

◆ SimpleExecutorMemoryManagerReserveWrapperName

const char * llvm::orc::rt::SimpleExecutorMemoryManagerReserveWrapperName
Initial value:
=
"__llvm_orc_SimpleExecutorMemoryManager_reserve_wrapper"

Definition at line 24 of file OrcRTBridge.cpp.

Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().