|
LLVM 24.0.0git
|
#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/FunctionExtras.h"#include "llvm/ExecutionEngine/Orc/Core.h"#include "llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h"#include "llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h"#include "llvm/Support/Error.h"#include "llvm/Support/MSVCErrorWorkarounds.h"#include <cstdint>#include <future>#include <string>#include <type_traits>#include <vector>Go to the source code of this file.
Classes | |
| class | llvm::orc::rt::ProxyBase |
| struct | llvm::orc::rt::detail::ProxyErrorRet< T > |
| Maps a proxy's callee return type to the type delivered to the client, so a dispatch failure can always be reported alongside the result: More... | |
| struct | llvm::orc::rt::detail::ProxyErrorRet< void > |
| struct | llvm::orc::rt::detail::ProxyErrorRet< Error > |
| struct | llvm::orc::rt::detail::ProxyErrorRet< Expected< T > > |
| struct | llvm::orc::rt::detail::ProxyRetPromise< Error > |
| struct | llvm::orc::rt::detail::ProxyRetPromise< Expected< T > > |
| class | llvm::orc::rt::Proxy< RetT(ArgTs...)> |
| Runtime-agnostic interface for invoking an executor-side operation with the signature RetT(ArgTs...). More... | |
| struct | llvm::orc::rt::ProxyInit< FnT > |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::orc |
| namespace | llvm::orc::rt |
| namespace | llvm::orc::rt::detail |
Functions | |
| template<typename FnT> | |
| ProxyInit< FnT > | llvm::orc::rt::proxyInit (Proxy< FnT > *P, typename Proxy< FnT >::DispatchFn Dispatch, StringRef Name, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol) |
| template<typename ProxySpecT, typename FnT> | |
| ProxyInit< FnT > | llvm::orc::rt::proxyInit (Proxy< FnT > *P, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol) |
| template<typename ProxySpecT, typename FnT> | |
| ProxyInit< FnT > | llvm::orc::rt::proxyInit (Proxy< FnT > *P, StringRef Name, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol) |
| Error | llvm::orc::rt::buildProxies (JITDylib &JD) |
| buildProxies base case. | |
| template<typename... FnTs> | |
| Error | llvm::orc::rt::buildProxies (ExecutionSession &ES, ProxyInit< FnTs >... PIs) |
| buildProxies: Given an ExecutionSession, use BootstrapJITDylib. | |
| template<typename FnT, typename... FnTs> | |
| Error | llvm::orc::rt::buildProxies (JITDylib &JD, ProxyInit< FnT > PI, ProxyInit< FnTs >... PIs) |
| Build a sequence of proxies from their respective specs. | |