LLVM 24.0.0git
Proxy.h File Reference

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< FnTllvm::orc::rt::proxyInit (Proxy< FnT > *P, typename Proxy< FnT >::DispatchFn Dispatch, StringRef Name, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol)
template<typename ProxySpecT, typename FnT>
ProxyInit< FnTllvm::orc::rt::proxyInit (Proxy< FnT > *P, SymbolLookupFlags LookupFlags=SymbolLookupFlags::RequiredSymbol)
template<typename ProxySpecT, typename FnT>
ProxyInit< FnTllvm::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.