diff options
author | Lang Hames <lhames@gmail.com> | 2021-09-27 16:47:24 -0700 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2021-09-27 16:53:09 -0700 |
commit | 21a06254a3acb162b61a3452bdc939276290723b (patch) | |
tree | f38b075da1f888dc29176440229819a50bc07c42 /llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp | |
parent | 027c036663322d753e2dce6ad8d568d4e046b267 (diff) | |
download | llvm-21a06254a3acb162b61a3452bdc939276290723b.zip llvm-21a06254a3acb162b61a3452bdc939276290723b.tar.gz llvm-21a06254a3acb162b61a3452bdc939276290723b.tar.bz2 |
[ORC] Switch from JITTargetAddress to ExecutorAddr for EPC-call APIs.
Part of the ongoing move to ExecutorAddr.
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp')
-rw-r--r-- | llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp b/llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp index c138ea3..2262afe 100644 --- a/llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp +++ b/llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp @@ -103,18 +103,18 @@ SelfExecutorProcessControl::lookupSymbols(ArrayRef<LookupRequest> Request) { } Expected<int32_t> -SelfExecutorProcessControl::runAsMain(JITTargetAddress MainFnAddr, +SelfExecutorProcessControl::runAsMain(ExecutorAddr MainFnAddr, ArrayRef<std::string> Args) { using MainTy = int (*)(int, char *[]); - return orc::runAsMain(jitTargetAddressToFunction<MainTy>(MainFnAddr), Args); + return orc::runAsMain(MainFnAddr.toPtr<MainTy>(), Args); } -void SelfExecutorProcessControl::callWrapperAsync( - SendResultFunction SendResult, JITTargetAddress WrapperFnAddr, - ArrayRef<char> ArgBuffer) { +void SelfExecutorProcessControl::callWrapperAsync(SendResultFunction SendResult, + ExecutorAddr WrapperFnAddr, + ArrayRef<char> ArgBuffer) { using WrapperFnTy = shared::detail::CWrapperFunctionResult (*)(const char *Data, size_t Size); - auto *WrapperFn = jitTargetAddressToFunction<WrapperFnTy>(WrapperFnAddr); + auto *WrapperFn = WrapperFnAddr.toPtr<WrapperFnTy>(); SendResult(WrapperFn(ArgBuffer.data(), ArgBuffer.size())); } |