[llvm] [ORC][examples][LLVM-C] Fix ThreadSafeContext to wrap existing context (PR #157366)
Lang Hames via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 9 00:42:11 PDT 2025
https://github.com/lhames updated https://github.com/llvm/llvm-project/pull/157366
>From c78bb1e108e5f64f53cc2ecc91e306efe629d8fc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?L=C3=A1szl=C3=B3=20V=C3=A1rady?= <laszlo.varady at anno.io>
Date: Sun, 7 Sep 2025 23:24:30 +0200
Subject: [PATCH 1/6] [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 <lhames at gmail.com>
Date: Tue, 9 Sep 2025 15:21:37 +1000
Subject: [PATCH 2/6] 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 <lhames at gmail.com>
Date: Tue, 9 Sep 2025 15:22:08 +1000
Subject: [PATCH 3/6] 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 <lhames at gmail.com>
Date: Tue, 9 Sep 2025 15:24:46 +1000
Subject: [PATCH 4/6] 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 <lhames at gmail.com>
Date: Tue, 9 Sep 2025 17:41:30 +1000
Subject: [PATCH 5/6] 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 <lhames at gmail.com>
Date: Tue, 9 Sep 2025 17:42:01 +1000
Subject: [PATCH 6/6] 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;
More information about the llvm-commits
mailing list