LLVM 24.0.0git
OrcRTBridge.h
Go to the documentation of this file.
1//===---- OrcRTBridge.h -- Utils for interacting with orc-rt ----*- C++ -*-===//
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//
9// Declares types and symbol names provided by the ORC runtime.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_EXECUTIONENGINE_ORC_SHARED_ORCRTBRIDGE_H
14#define LLVM_EXECUTIONENGINE_ORC_SHARED_ORCRTBRIDGE_H
15
20
21namespace llvm {
22namespace orc {
23namespace rt {
24
30
33LLVM_ABI extern const char
35LLVM_ABI extern const char
38
41
44
45LLVM_ABI extern const char *const DispatchName;
46LLVM_ABI extern const char *const DispatchCtxName;
47
48/// Symbol names for the ORC runtime's StandaloneMachOUnwindInfoRegistrar
49/// SPS interface.
54
55/// Default symbol names for the ORC runtime's
56/// StandaloneMachOUnwindInfoRegistrar SPS interface.
59
62 uint64_t);
70
71// ExecutorSharedMemoryMapperService
81 shared::SPSError(shared::SPSExecutorAddr,
85
86} // end namespace rt
87
88namespace rt_alt {
91} // end namespace rt_alt
92} // end namespace orc
93} // end namespace llvm
94
95#endif // LLVM_EXECUTIONENGINE_ORC_SHARED_ORCRTBRIDGE_H
#define LLVM_ABI
Definition Compiler.h:215
Represent a constant reference to a string, i.e.
Definition StringRef.h:56
SPS tag type for expecteds, which are either a T or a string representing an error.
LLVM_ABI const char * UnwindInfoManagerDeregisterActionName
LLVM_ABI const char * UnwindInfoManagerRegisterActionName
LLVM_ABI const char * SimpleExecutorMemoryManagerInitializeWrapperName
shared::SPSExpected< shared::SPSExecutorAddr >(shared::SPSExecutorAddr, uint64_t) SPSSimpleExecutorMemoryManagerReserveSignature
Definition OrcRTBridge.h:60
LLVM_ABI const char *const DispatchCtxName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceInstanceName
shared::SPSExpected< shared::SPSTuple< shared::SPSExecutorAddr, shared::SPSString > >( shared::SPSExecutorAddr, uint64_t) SPSExecutorSharedMemoryMapperServiceReserveSignature
Definition OrcRTBridge.h:72
shared::SPSExpected< shared::SPSExecutorAddr >(shared::SPSExecutorAddr, shared::SPSFinalizeRequest) SPSSimpleExecutorMemoryManagerInitializeSignature
Definition OrcRTBridge.h:63
LLVM_ABI const char * DeregisterEHFrameSectionAllocActionName
shared::SPSError( shared::SPSExecutorAddr, shared::SPSSequence< shared::SPSExecutorAddr >) SPSSimpleExecutorMemoryManagerDeinitializeSignature
Definition OrcRTBridge.h:66
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceReserveWrapperName
LLVM_ABI const char * SimpleExecutorMemoryManagerReserveWrapperName
LLVM_ABI const char * RegisterJITLoaderGDBAllocActionName
LLVM_ABI const char * DeregisterJITLoaderGDBAllocActionName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceDeinitializeWrapperName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceReleaseWrapperName
LLVM_ABI const char * SimpleExecutorMemoryManagerReleaseWrapperName
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.
shared::SPSExpected< shared::SPSExecutorAddr >( shared::SPSExecutorAddr, shared::SPSExecutorAddr, shared::SPSSharedMemoryFinalizeRequest) SPSExecutorSharedMemoryMapperServiceInitializeSignature
Definition OrcRTBridge.h:76
shared::SPSError( shared::SPSExecutorAddr, shared::SPSSequence< shared::SPSExecutorAddr >) SPSSimpleExecutorMemoryManagerReleaseSignature
Definition OrcRTBridge.h:68
shared::SPSError(shared::SPSExecutorAddr, shared::SPSSequence< shared::SPSExecutorAddr >) SPSExecutorSharedMemoryMapperServiceDeinitializeSignature
Definition OrcRTBridge.h:80
LLVM_ABI const char * SimpleExecutorMemoryManagerInstanceName
LLVM_ABI const char *const DispatchName
LLVM_ABI const char * ExecutorSharedMemoryMapperServiceInitializeWrapperName
shared::SPSError( shared::SPSExecutorAddr, shared::SPSSequence< shared::SPSExecutorAddr >) SPSExecutorSharedMemoryMapperServiceReleaseSignature
Definition OrcRTBridge.h:83
SPSTuple< SPSSequence< SPSSegFinalizeRequest >, SPSSequence< SPSAllocActionCallPair > > SPSFinalizeRequest
SPSTuple< SPSSequence< SPSSharedMemorySegFinalizeRequest >, SPSSequence< SPSAllocActionCallPair > > SPSSharedMemoryFinalizeRequest
This is an optimization pass for GlobalISel generic memory operations.
Symbol names for the ORC runtime's StandaloneMachOUnwindInfoRegistrar SPS interface.
Definition OrcRTBridge.h:50