[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