|
LLVM 24.0.0git
|
Namespaces | |
| namespace | detail |
| namespace | sps |
| namespace | sps_ci |
Classes | |
| struct | MachOUnwindInfoRegistrarSymbolNames |
| Symbol names for the ORC runtime's StandaloneMachOUnwindInfoRegistrar SPS interface. More... | |
| class | Proxy |
| class | Proxy< RetT(ArgTs...)> |
| Runtime-agnostic interface for invoking an executor-side operation with the signature RetT(ArgTs...). More... | |
| class | ProxyBase |
| struct | ProxyInit |
Functions | |
| template<typename FnT> | |
| ProxyInit< FnT > | proxyInit (Proxy< FnT > *P, typename Proxy< FnT >::DispatchFn Dispatch, StringRef Name, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol) |
| template<typename ProxySpecT, typename FnT> | |
| ProxyInit< FnT > | proxyInit (Proxy< FnT > *P, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol) |
| template<typename ProxySpecT, typename FnT> | |
| ProxyInit< FnT > | proxyInit (Proxy< FnT > *P, StringRef Name, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol) |
| Error | buildProxies (JITDylib &JD) |
| buildProxies base case. | |
| template<typename... FnTs> | |
| Error | buildProxies (ExecutionSession &ES, ProxyInit< FnTs >... PIs) |
| buildProxies: Given an ExecutionSession, use BootstrapJITDylib. | |
| template<typename FnT, typename... FnTs> | |
| Error | buildProxies (JITDylib &JD, ProxyInit< FnT > PI, ProxyInit< FnTs >... PIs) |
| Build a sequence of proxies from their respective specs. | |
| using llvm::orc::rt::CallInt32Int32Proxy = Proxy<int32_t(ExecutorAddr, int32_t)> |
Runtime-agnostic interface for running an int32_t(int32_t) function in the executor.
The function to run is given by its ExecutorAddr.
WARNING: This Proxy is experimental and may be removed.
Definition at line 53 of file CallProxies.h.
| using llvm::orc::rt::CallInt32VoidProxy = Proxy<int32_t(ExecutorAddr)> |
Runtime-agnostic interface for running an int32_t() function in the executor.
The function to run is given by its ExecutorAddr.
WARNING: This Proxy is experimental and may be removed.
Definition at line 45 of file CallProxies.h.
| using llvm::orc::rt::CallMainProxy = Proxy<int64_t(ExecutorAddr, ArrayRef<std::string>)> |
Runtime-agnostic interface for running a main-like function (int(int argc, char *argv[])) in the executor.
The function to run is given by its ExecutorAddr, its arguments as an argument vector, and its int64_t result is returned.
Definition at line 30 of file CallProxies.h.
| using llvm::orc::rt::CallVoidVoidProxy = Proxy<void(ExecutorAddr)> |
Runtime-agnostic interface for running a void() function in the executor.
The function to run is given by its ExecutorAddr.
WARNING: This Proxy is experimental and may be removed.
Definition at line 37 of file CallProxies.h.
Deinitialize the allocations with the given base addresses (running their deallocation actions) without releasing their memory.
Definition at line 36 of file GenericMemoryManagerProxies.h.
Apply a finalize request; returns a key for the initialized allocation.
Definition at line 31 of file GenericMemoryManagerProxies.h.
Release the allocations with the given base addresses.
Definition at line 40 of file GenericMemoryManagerProxies.h.
Reserve an address range of the given size; returns its base.
Definition at line 27 of file GenericMemoryManagerProxies.h.
Definition at line 43 of file MemoryAccessProxies.h.
Definition at line 41 of file MemoryAccessProxies.h.
Definition at line 45 of file MemoryAccessProxies.h.
Definition at line 35 of file MemoryAccessProxies.h.
Definition at line 37 of file MemoryAccessProxies.h.
Definition at line 39 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemReadUInt8sProxy = Proxy<std::vector<uint8_t>(ArrayRef<ExecutorAddr>)> |
Definition at line 34 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemWriteBuffersProxy = Proxy<void(ArrayRef<tpctypes::BufferWrite>)> |
Definition at line 33 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemWritePointersProxy = Proxy<void(ArrayRef<tpctypes::PointerWrite>)> |
Definition at line 32 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemWriteUInt16sProxy = Proxy<void(ArrayRef<tpctypes::UInt16Write>)> |
Definition at line 29 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemWriteUInt32sProxy = Proxy<void(ArrayRef<tpctypes::UInt32Write>)> |
Definition at line 30 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemWriteUInt64sProxy = Proxy<void(ArrayRef<tpctypes::UInt64Write>)> |
Definition at line 31 of file MemoryAccessProxies.h.
| using llvm::orc::rt::MemWriteUInt8sProxy = Proxy<void(ArrayRef<tpctypes::UInt8Write>)> |
Definition at line 28 of file MemoryAccessProxies.h.
Definition at line 80 of file OrcRTBridge.h.
Definition at line 76 of file OrcRTBridge.h.
Definition at line 83 of file OrcRTBridge.h.
Definition at line 72 of file OrcRTBridge.h.
Definition at line 66 of file OrcRTBridge.h.
Definition at line 63 of file OrcRTBridge.h.
Definition at line 68 of file OrcRTBridge.h.
Definition at line 60 of file OrcRTBridge.h.
| Error llvm::orc::rt::buildProxies | ( | ExecutionSession & | ES, |
| ProxyInit< FnTs >... | PIs ) |
buildProxies: Given an ExecutionSession, use BootstrapJITDylib.
Definition at line 192 of file Proxy.h.
References buildProxies(), and llvm::orc::ExecutionSession::getBootstrapJITDylib().
buildProxies base case.
Definition at line 188 of file Proxy.h.
References llvm::Error::success().
Referenced by buildProxies(), buildProxies(), llvm::orc::EPCGenericDylibManager::Create(), llvm::orc::EPCGenericJITLinkMemoryManager::Create(), and llvm::orc::EPCGenericMemoryAccess::Create().
| Error llvm::orc::rt::buildProxies | ( | JITDylib & | JD, |
| ProxyInit< FnT > | PI, | ||
| ProxyInit< FnTs >... | PIs ) |
Build a sequence of proxies from their respective specs.
Definition at line 198 of file Proxy.h.
References buildProxies(), llvm::orc::rt::ProxyInit< FnT >::Dispatch, llvm::orc::rt::ProxyInit< FnT >::LookupFlags, llvm::orc::rt::ProxyInit< FnT >::Name, and llvm::orc::rt::ProxyInit< FnT >::P.
| ProxyInit< FnT > llvm::orc::rt::proxyInit | ( | Proxy< FnT > * | P, |
| StringRef | Name, | ||
| SymbolLookupFlags | LookupFlags = SymbolLookupFlags::RequiredSymbol ) |
Definition at line 182 of file Proxy.h.
References P, and llvm::orc::RequiredSymbol.
| ProxyInit< FnT > llvm::orc::rt::proxyInit | ( | Proxy< FnT > * | P, |
| SymbolLookupFlags | LookupFlags = SymbolLookupFlags::RequiredSymbol ) |
Definition at line 175 of file Proxy.h.
References P, and llvm::orc::RequiredSymbol.
| ProxyInit< FnT > llvm::orc::rt::proxyInit | ( | Proxy< FnT > * | P, |
| typename Proxy< FnT >::DispatchFn | Dispatch, | ||
| StringRef | Name, | ||
| SymbolLookupFlags | LookupFlags = SymbolLookupFlags::RequiredSymbol ) |
Definition at line 167 of file Proxy.h.
References llvm::Dispatch, P, and llvm::orc::RequiredSymbol.
Referenced by llvm::orc::EPCGenericDylibManager::Create(), llvm::orc::EPCGenericJITLinkMemoryManager::Create(), llvm::orc::EPCGenericMemoryAccess::Create(), and llvm::orc::COFFVCRuntimeBootstrapper::initializeStaticVCRuntime().
Definition at line 39 of file OrcRTBridge.cpp.
Referenced by llvm::orc::addDefaultBootstrapValuesForHostProcess().
Definition at line 44 of file OrcRTBridge.cpp.
Definition at line 48 of file OrcRTBridge.cpp.
Referenced by llvm::orc::SelfExecutorProcessControl::SelfExecutorProcessControl().
Definition at line 47 of file OrcRTBridge.cpp.
Referenced by llvm::orc::SelfExecutorProcessControl::SelfExecutorProcessControl().
Definition at line 32 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().
Definition at line 30 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().
Definition at line 26 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().
Definition at line 34 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().
Definition at line 28 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::ExecutorSharedMemoryMapperService::addBootstrapSymbols().
| const MachOUnwindInfoRegistrarSymbolNames llvm::orc::rt::orc_rt_MachOUnwindInfoRegistrarSPSSymbols |
Default symbol names for the ORC runtime's StandaloneMachOUnwindInfoRegistrar SPS interface.
Definition at line 51 of file OrcRTBridge.cpp.
Referenced by llvm::orc::UnwindInfoManager::addBootstrapSymbols().
Definition at line 37 of file OrcRTBridge.cpp.
Referenced by llvm::orc::addDefaultBootstrapValuesForHostProcess().
Definition at line 42 of file OrcRTBridge.cpp.
Referenced by llvm::orc::addDefaultBootstrapValuesForHostProcess(), llvm::orc::GDBJITDebugInfoRegistrationPlugin::Create(), and llvm::orc::ELFDebugObjectPlugin::ELFDebugObjectPlugin().
Definition at line 21 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().
Definition at line 19 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().
Definition at line 15 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().
Definition at line 23 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().
Definition at line 17 of file OrcRTBridge.cpp.
Referenced by llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::addBootstrapSymbols().