[llvm] 5be1d4b - [ORC] Fix ReOptimizeLayer buggy jit-dispatch signature in fa7f7a4cab4. (#173457)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 24 00:15:12 PST 2025
Author: Lang Hames
Date: 2025-12-24T19:15:07+11:00
New Revision: 5be1d4b0dc89f239f0cfa5ef21379d2d3ac56b82
URL: https://github.com/llvm/llvm-project/commit/5be1d4b0dc89f239f0cfa5ef21379d2d3ac56b82
DIFF: https://github.com/llvm/llvm-project/commit/5be1d4b0dc89f239f0cfa5ef21379d2d3ac56b82.diff
LOG: [ORC] Fix ReOptimizeLayer buggy jit-dispatch signature in fa7f7a4cab4. (#173457)
fa7f7a4cab4 changed the jit-dispatch function signature used in the
orc_rt_lite_reoptimize_helper function, but jit-dispatch still takes a
raw data pointer and size argument.
Should fix the bug in
https://lab.llvm.org/buildbot/#/builders/169/builds/18319 and similar
builds.
Added:
Modified:
llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp
Removed:
################################################################################
diff --git a/llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp b/llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp
index 1e0ecc25b1971..ef84a952ddc82 100644
--- a/llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp
+++ b/llvm/lib/ExecutionEngine/Orc/ReOptimizeLayer.cpp
@@ -27,8 +27,9 @@ void ReOptimizeLayer::ReOptMaterializationUnitState::reoptimizeFailed() {
}
static void orc_rt_lite_reoptimize_helper(
- shared::CWrapperFunctionBuffer (*JITDispatch)(
- void *Ctx, void *Tag, shared::CWrapperFunctionBuffer),
+ shared::CWrapperFunctionBuffer (*JITDispatch)(void *Ctx, void *Tag,
+ const char *Data,
+ size_t Size),
void *JITDispatchCtx, void *Tag, uint64_t MUID, uint32_t CurVersion) {
// Serialize the arguments into a WrapperFunctionBuffer and call dispatch.
using SPSArgs = shared::SPSArgList<uint64_t, uint32_t>;
@@ -41,7 +42,7 @@ static void orc_rt_lite_reoptimize_helper(
abort();
}
shared::WrapperFunctionBuffer Buf{
- JITDispatch(JITDispatchCtx, Tag, ArgBytes.release())};
+ JITDispatch(JITDispatchCtx, Tag, ArgBytes.data(), ArgBytes.size())};
if (const char *ErrMsg = Buf.getOutOfBandError()) {
errs() << "Reoptimization error: " << ErrMsg << "\naborting.\n";
More information about the llvm-commits
mailing list