LLVM 24.0.0git
OrcRTBridge.cpp
Go to the documentation of this file.
1//===------ OrcRTBridge.cpp - Executor functions for bootstrap -----===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10
12
13namespace llvm {
14namespace orc {
15namespace rt {
16
18 "__llvm_orc_SimpleExecutorDylibManager_Instance";
20 "__llvm_orc_SimpleExecutorDylibManager_open_wrapper";
22 "__llvm_orc_SimpleExecutorDylibManager_resolve_wrapper";
23
25 "__llvm_orc_SimpleExecutorMemoryManager_Instance";
27 "__llvm_orc_SimpleExecutorMemoryManager_reserve_wrapper";
29 "__llvm_orc_SimpleExecutorMemoryManager_initialize_wrapper";
31 "__llvm_orc_SimpleExecutorMemoryManager_deinitialize_wrapper";
33 "__llvm_orc_SimpleExecutorMemoryManager_release_wrapper";
34
36 "__llvm_orc_ExecutorSharedMemoryMapperService_Instance";
38 "__llvm_orc_ExecutorSharedMemoryMapperService_Reserve";
40 "__llvm_orc_ExecutorSharedMemoryMapperService_Initialize";
42 "__llvm_orc_ExecutorSharedMemoryMapperService_Deinitialize";
44 "__llvm_orc_ExecutorSharedMemoryMapperService_Release";
45
47 "__llvm_orc_bootstrap_mem_write_uint8s_wrapper";
49 "__llvm_orc_bootstrap_mem_write_uint16s_wrapper";
51 "__llvm_orc_bootstrap_mem_write_uint32s_wrapper";
53 "__llvm_orc_bootstrap_mem_write_uint64s_wrapper";
55 "__llvm_orc_bootstrap_mem_write_pointers_wrapper";
57 "__llvm_orc_bootstrap_mem_write_buffers_wrapper";
58
60 "__llvm_orc_bootstrap_mem_read_uint8s_wrapper";
62 "__llvm_orc_bootstrap_mem_read_uint16s_wrapper";
64 "__llvm_orc_bootstrap_mem_read_uint32s_wrapper";
66 "__llvm_orc_bootstrap_mem_read_uint64s_wrapper";
68 "__llvm_orc_bootstrap_mem_read_pointers_wrapper";
70 "__llvm_orc_bootstrap_mem_read_buffers_wrapper";
72 "__llvm_orc_bootstrap_mem_read_strings_wrapper";
73
75 "llvm_orc_registerEHFrameAllocAction";
77 "llvm_orc_deregisterEHFrameAllocAction";
78
80 "llvm_orc_registerJITLoaderGDBAllocAction";
81
82const char *const DispatchName = "__orc_rt_jit_dispatch";
83const char *const DispatchCtxName = "__orc_rt_jit_dispatch_ctx";
84
87 "orc_rt_ci_SimpleNativeMemoryMap_Instance",
88 "orc_rt_ci_sps_SimpleNativeMemoryMap_reserve",
89 "orc_rt_ci_sps_SimpleNativeMemoryMap_initialize",
90 "orc_rt_ci_sps_SimpleNativeMemoryMap_deinitializeMultiple",
91 "orc_rt_ci_sps_SimpleNativeMemoryMap_releaseMultiple",
92};
93
94const SimpleExecutorDylibManagerSymbolNames
96 "orc_rt_ci_NativeDylibManager_Instance",
97 "orc_rt_ci_sps_NativeDylibManager_load",
98 "orc_rt_ci_sps_NativeDylibManager_lookup",
99};
100
101const MachOUnwindInfoRegistrarSymbolNames
103 "orc_rt_ci_aa_sps_MachOUnwindInfoRegistrar_registerSections",
104 "orc_rt_ci_aa_sps_MachOUnwindInfoRegistrar_deregisterSections"};
105
106} // end namespace rt
107namespace rt_alt {
109 "orc_rt_alt_UnwindInfoManager_register";
111 "orc_rt_alt_UnwindInfoManager_deregister";
112
113} // end namespace rt_alt
114} // end namespace orc
115} // end namespace llvm
LLVM_ABI const char * UnwindInfoManagerDeregisterActionName
LLVM_ABI const char * UnwindInfoManagerRegisterActionName
LLVM_ABI const char * SimpleExecutorMemoryManagerInitializeWrapperName
const LLVM_ABI SimpleExecutorDylibManagerSymbolNames orc_rt_NativeDylibManagerSPSSymbols
Default symbol names for the ORC runtime's NativeDylibManager SPS interface.
LLVM_ABI const char * MemoryReadUInt64sWrapperName
LLVM_ABI const char * MemoryWriteUInt16sWrapperName
LLVM_ABI const char * MemoryReadStringsWrapperName
LLVM_ABI const char * MemoryReadUInt16sWrapperName
LLVM_ABI const char *const DispatchCtxName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceInstanceName
LLVM_ABI const char * MemoryReadPointersWrapperName
LLVM_ABI const char * DeregisterEHFrameSectionAllocActionName
LLVM_ABI const char * SimpleExecutorDylibManagerResolveWrapperName
LLVM_ABI const char * MemoryReadUInt32sWrapperName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceReserveWrapperName
LLVM_ABI const char * SimpleExecutorMemoryManagerReserveWrapperName
LLVM_ABI const char * RegisterJITLoaderGDBAllocActionName
LLVM_ABI const char * SimpleExecutorDylibManagerOpenWrapperName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceDeinitializeWrapperName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceReleaseWrapperName
LLVM_ABI const char * MemoryWriteUInt64sWrapperName
LLVM_ABI const char * SimpleExecutorMemoryManagerReleaseWrapperName
LLVM_ABI const char * MemoryWriteUInt8sWrapperName
LLVM_ABI const char * MemoryWritePointersWrapperName
LLVM_ABI const char * MemoryWriteUInt32sWrapperName
LLVM_ABI const char * RegisterEHFrameSectionAllocActionName
LLVM_ABI const char * SimpleExecutorMemoryManagerDeinitializeWrapperName
const LLVM_ABI MachOUnwindInfoRegistrarSymbolNames orc_rt_MachOUnwindInfoRegistrarSPSSymbols
Default symbol names for the ORC runtime's StandaloneMachOUnwindInfoRegistrar SPS interface.
LLVM_ABI const char * MemoryWriteBuffersWrapperName
LLVM_ABI const char * MemoryReadBuffersWrapperName
LLVM_ABI const char * SimpleExecutorDylibManagerInstanceName
LLVM_ABI const char * MemoryReadUInt8sWrapperName
LLVM_ABI const char * SimpleExecutorMemoryManagerInstanceName
LLVM_ABI const char *const DispatchName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceInitializeWrapperName
const LLVM_ABI SimpleExecutorMemoryManagerSymbolNames orc_rt_SimpleNativeMemoryMapSPSSymbols
Default symbol names for the ORC runtime's SimpleNativeMemoryMap SPS interface.
This is an optimization pass for GlobalISel generic memory operations.
Symbol names for memory management implementation.
Definition OrcRTBridge.h:69