From d2647ecc040d01dbffc65bdd1e02f9e11b96a166 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Fri, 18 Jun 2021 22:12:39 +1000 Subject: [PATCH] [ORC][C-bindings] Re-order object transform function arguments. ObjInOut is an in-out parameter not a return value argument, so by convention it should come after the context value (Ctx). --- .../OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c | 2 +- include/llvm-c/Orc.h | 2 +- lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c b/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c index 1a90138d203..bc063488f74 100644 --- a/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c +++ b/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/OrcV2CBindingsDumpObjects.c @@ -51,7 +51,7 @@ LLVMOrcThreadSafeModuleRef createDemoModule() { return TSM; } -LLVMErrorRef dumpObjectsTransform(LLVMMemoryBufferRef *ObjInOut, void *Ctx) { +LLVMErrorRef dumpObjectsTransform(void *Ctx, LLVMMemoryBufferRef *ObjInOut) { LLVMOrcDumpObjectsRef DumpObjects = *(LLVMOrcDumpObjectsRef *)Ctx; return LLVMOrcDumpObjects_CallOperator(DumpObjects, ObjInOut); } diff --git a/include/llvm-c/Orc.h b/include/llvm-c/Orc.h index 4b942b2d12d..6c7c9c9ee1f 100644 --- a/include/llvm-c/Orc.h +++ b/include/llvm-c/Orc.h @@ -328,7 +328,7 @@ typedef struct LLVMOrcOpaqueObjectTransformLayer * buffer should be disposed of and set to null. */ typedef LLVMErrorRef (*LLVMOrcObjectTransformLayerTransformFunction)( - LLVMMemoryBufferRef *ObjInOut, void *Ctx); + void *Ctx, LLVMMemoryBufferRef *ObjInOut); /** * A reference to an orc::DumpObjects object. diff --git a/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp b/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp index 71e260f8caf..39e722f8358 100644 --- a/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp +++ b/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp @@ -524,7 +524,7 @@ void LLVMOrcObjectTransformLayerSetTransform( ->setTransform([TransformFunction, Ctx](std::unique_ptr Obj) -> Expected> { LLVMMemoryBufferRef ObjBuffer = wrap(Obj.release()); - if (LLVMErrorRef Err = TransformFunction(&ObjBuffer, Ctx)) { + if (LLVMErrorRef Err = TransformFunction(Ctx, &ObjBuffer)) { assert(!ObjBuffer && "ObjBuffer was not reset to null on error"); return unwrap(Err); }