|
LLVM 22.0.0git
|
#include "llvm/ExecutionEngine/Orc/CallableTraitsHelper.h"#include "llvm/ExecutionEngine/Orc/ExecutorProcessControl.h"#include "llvm/Support/Error.h"#include "llvm/Support/MSVCErrorWorkarounds.h"#include <type_traits>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. | |