From c78bb1e108e5f64f53cc2ecc91e306efe629d8fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20V=C3=A1rady?= Date: Sun, 7 Sep 2025 23:24:30 +0200 Subject: [PATCH 1/7] [ORC][examples][LLVM-C] Fix ThreadSafeContext to wrap existing context --- .../OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c | 2 +- .../OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c | 2 +- .../OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c index b95462f340f2f..36ca28281f4a4 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c @@ -55,7 +55,7 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { LLVMDisposeBuilder(Builder); // Create a new ThreadSafeContext to hold the context. - LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); + LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); // Our demo module is now complete. Wrap it and our ThreadSafeContext in a // ThreadSafeModule. diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c index 62904d006da61..b64c26775fa60 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c @@ -46,7 +46,7 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { LLVMValueRef Result = LLVMBuildAdd(Builder, SumArg0, SumArg1, "result"); LLVMBuildRet(Builder, Result); LLVMDisposeBuilder(Builder); - LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); + LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); LLVMOrcDisposeThreadSafeContext(TSCtx); return TSM; diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c index 3c1ff8392eff4..d3cda4a3a73e9 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c @@ -91,7 +91,7 @@ LLVMErrorRef parseExampleModule(const char *Source, size_t Len, } // Create a new ThreadSafeContext to hold the context. - LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContext(); + LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); // Our module is now complete. Wrap it and our ThreadSafeContext in a // ThreadSafeModule. From 288a5b026c8624fc3e4944b5e208abd011ff659f Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 9 Sep 2025 15:21:37 +1000 Subject: [PATCH 2/7] Update OrcV2CBindingsBasicUsage.c to fix formatting. --- .../OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c index 36ca28281f4a4..17619557eebec 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c @@ -55,7 +55,8 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { LLVMDisposeBuilder(Builder); // Create a new ThreadSafeContext to hold the context. - LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); + LLVMOrcThreadSafeContextRef TSCtx = + LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); // Our demo module is now complete. Wrap it and our ThreadSafeContext in a // ThreadSafeModule. From e4ee03d7467049d68d542da77ae4a9e84ba9327f Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 9 Sep 2025 15:22:08 +1000 Subject: [PATCH 3/7] Update OrcV2CBindingsIRTransforms.c to fix formatting. --- .../OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c index b64c26775fa60..44e889346d640 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c @@ -46,7 +46,8 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { LLVMValueRef Result = LLVMBuildAdd(Builder, SumArg0, SumArg1, "result"); LLVMBuildRet(Builder, Result); LLVMDisposeBuilder(Builder); - LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); + LLVMOrcThreadSafeContextRef TSCtx = + LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); LLVMOrcDisposeThreadSafeContext(TSCtx); return TSM; From 882e5f4189eac2cf4684bfe8b015e339198e9a72 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 9 Sep 2025 15:24:46 +1000 Subject: [PATCH 4/7] Update OrcV2CBindingsVeryLazy.c to fix formatting. --- .../OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c index d3cda4a3a73e9..5ae2b7932b88c 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c @@ -91,7 +91,8 @@ LLVMErrorRef parseExampleModule(const char *Source, size_t Len, } // Create a new ThreadSafeContext to hold the context. - LLVMOrcThreadSafeContextRef TSCtx = LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); + LLVMOrcThreadSafeContextRef TSCtx = + LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); // Our module is now complete. Wrap it and our ThreadSafeContext in a // ThreadSafeModule. From 35214a4830341937a2229fc2ce92ef12fe96cae9 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 9 Sep 2025 17:41:30 +1000 Subject: [PATCH 5/7] Update OrcV2CBindingsBasicUsage.c - more formatting fixes. --- .../OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c index 17619557eebec..30806dc8d29e8 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c @@ -56,7 +56,7 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { // Create a new ThreadSafeContext to hold the context. LLVMOrcThreadSafeContextRef TSCtx = - LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); + LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); // Our demo module is now complete. Wrap it and our ThreadSafeContext in a // ThreadSafeModule. From de4b22354f344e7c5e0771af0d9718ca242ae16d Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 9 Sep 2025 17:42:01 +1000 Subject: [PATCH 6/7] Update OrcV2CBindingsIRTransforms.c - more formatting fixes. --- .../OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c index 44e889346d640..7e4d2387cb14e 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/OrcV2CBindingsIRTransforms.c @@ -47,7 +47,7 @@ LLVMOrcThreadSafeModuleRef createDemoModule(void) { LLVMBuildRet(Builder, Result); LLVMDisposeBuilder(Builder); LLVMOrcThreadSafeContextRef TSCtx = - LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); + LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); LLVMOrcThreadSafeModuleRef TSM = LLVMOrcCreateNewThreadSafeModule(M, TSCtx); LLVMOrcDisposeThreadSafeContext(TSCtx); return TSM; From bcdfff08e3bd1d8779316893f38109955f6bcfc4 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 9 Sep 2025 17:42:55 +1000 Subject: [PATCH 7/7] Update OrcV2CBindingsVeryLazy.c - more formatting fixes. --- .../OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c index 5ae2b7932b88c..c63a72f1470ff 100644 --- a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c +++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c @@ -92,7 +92,7 @@ LLVMErrorRef parseExampleModule(const char *Source, size_t Len, // Create a new ThreadSafeContext to hold the context. LLVMOrcThreadSafeContextRef TSCtx = - LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); + LLVMOrcCreateNewThreadSafeContextFromLLVMContext(Ctx); // Our module is now complete. Wrap it and our ThreadSafeContext in a // ThreadSafeModule.