LLVM 22.0.0git
CallViaEPC.h File Reference

Go to the source code of this file.

Classes

struct  llvm::orc::detail::CallViaEPCRetValueTraits< Expected< RetT > >
struct  llvm::orc::detail::CallViaEPCRetValueTraits< Error >
struct  llvm::orc::detail::CallViaEPCRetValueTraits< MSVCPExpected< RetT > >
struct  llvm::orc::detail::CallViaEPCRetValueTraits< MSVCPError >
struct  llvm::orc::detail::CallViaEPCHandlerTraits< HandlerT >
class  llvm::orc::EPCCaller< Serializer >
 Encapsulates calls via EPC to any function that's compatible with the given serialization scheme. More...
class  llvm::orc::EPCCall< Serializer >
 Encapsulates calls via EPC to a specific function, using the given serialization scheme. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::orc
namespace  llvm::orc::detail

Functions

template<typename HandlerFn, typename Serializer, typename... ArgTs>
std::enable_if_t< std::is_invocable_v< HandlerFn, Error > > llvm::orc::callViaEPC (HandlerFn &&H, ExecutorProcessControl &EPC, Serializer S, ExecutorSymbolDef Fn, ArgTs &&...Args)
 Call a wrapper function via EPC asynchronously.
template<typename PromiseT, typename Serializer, typename... ArgTs>
std::enable_if_t<!std::is_invocable_v< PromiseT, Error >, decltype(std::declval< PromiseT >().get_future().get())> llvm::orc::callViaEPC (PromiseT &&P, ExecutorProcessControl &EPC, Serializer S, ExecutorSymbolDef Fn, ArgTs &&...Args)
 Call a wrapper function via EPC synchronously using the given promise.