[llvm] [ORC] Add TargetParser to OrcShared's dependencies. (PR #221935)

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 8 02:36:59 PDT 2026


https://github.com/lhames updated https://github.com/llvm/llvm-project/pull/221935

>From 39ee51555810759dfabb70faa964ddfb968d07dd Mon Sep 17 00:00:00 2001
From: Lang Hames <lhames at gmail.com>
Date: Tue, 8 Sep 2026 19:24:18 +1000
Subject: [PATCH 1/2] [examples] Add OrcShared to example dependencies.

The Kaleidoscope examples depended on OrcShared already, but this dependence
bites as of e91092685ea, which moved some mangling functions into OrcShared.

Add the dependencies to fix the examples.
---
 llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt | 1 +
 llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt | 1 +
 llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt | 1 +
 llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt | 1 +
 llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt              | 1 +
 llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt              | 1 +
 llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt              | 1 +
 llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt              | 1 +
 llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt              | 1 +
 9 files changed, 9 insertions(+)

diff --git a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt
index d4b7c3fed547d..12c55d7d21642 100644
--- a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   RuntimeDyld
   ScalarOpts
   Support
diff --git a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt
index 9fd9e8860b2f9..fff72233bf29d 100644
--- a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   RuntimeDyld
   ScalarOpts
   Support
diff --git a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt
index cf82552162e01..b4077b81bd5cb 100644
--- a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   RuntimeDyld
   ScalarOpts
   Support
diff --git a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt
index 241192fa01c93..035b670445b46 100644
--- a/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   RuntimeDyld
   ScalarOpts
   Support
diff --git a/llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt b/llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt
index dcb82ffad4b8d..85fe58d4e6494 100644
--- a/llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/Chapter4/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   Passes
   RuntimeDyld
   ScalarOpts
diff --git a/llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt b/llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt
index 9639f440d200c..96929d6fd8324 100644
--- a/llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/Chapter5/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   Passes
   RuntimeDyld
   ScalarOpts
diff --git a/llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt b/llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt
index 0baf3f483e1ba..9a269e74c3c9c 100644
--- a/llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/Chapter6/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   Passes
   RuntimeDyld
   ScalarOpts
diff --git a/llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt b/llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt
index 2167b4cf55e2c..1b2e263805dc0 100644
--- a/llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/Chapter7/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   InstCombine
   Object
   OrcJIT
+  OrcShared
   Passes
   RuntimeDyld
   ScalarOpts
diff --git a/llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt b/llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt
index d21ba342ebe5a..ccc974ded0bdd 100644
--- a/llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt
+++ b/llvm/examples/Kaleidoscope/Chapter9/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   ExecutionEngine
   Object
   OrcJIT
+  OrcShared
   Support
   TargetParser
   native

>From 2f9dd03095e0e4966a0a042a70519d2ca9771dbe Mon Sep 17 00:00:00 2001
From: Lang Hames <lhames at gmail.com>
Date: Tue, 8 Sep 2026 19:35:57 +1000
Subject: [PATCH 2/2] more examples

---
 llvm/examples/HowToUseLLJIT/CMakeLists.txt                       | 1 +
 llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt      | 1 +
 llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt    | 1 +
 .../LLJITWithCustomObjectLinkingLayer/CMakeLists.txt             | 1 +
 .../OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt | 1 +
 .../LLJITWithGDBRegistrationListener/CMakeLists.txt              | 1 +
 llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt | 1 +
 .../examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt | 1 +
 llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt  | 1 +
 .../OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt  | 1 +
 .../examples/OrcV2Examples/LLJITWithSymbolAliases/CMakeLists.txt | 1 +
 .../OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt       | 1 +
 .../OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt     | 1 +
 .../OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt        | 1 +
 .../OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt       | 1 +
 .../OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt      | 1 +
 llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt    | 1 +
 .../OrcV2CBindingsMCJITLikeMemoryManager/CMakeLists.txt          | 1 +
 .../OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt     | 1 +
 .../examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt | 1 +
 llvm/examples/SpeculativeJIT/CMakeLists.txt                      | 1 +
 21 files changed, 21 insertions(+)

diff --git a/llvm/examples/HowToUseLLJIT/CMakeLists.txt b/llvm/examples/HowToUseLLJIT/CMakeLists.txt
index ca5e190c61338..ec5b124f28028 100644
--- a/llvm/examples/HowToUseLLJIT/CMakeLists.txt
+++ b/llvm/examples/HowToUseLLJIT/CMakeLists.txt
@@ -1,6 +1,7 @@
 set(LLVM_LINK_COMPONENTS
   Core
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt
index 3d83ee6864d33..9cf4a81e017af 100644
--- a/llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   IRReader
   JITLink
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt
index 3ab58c1c1f308..ce2bde1a637e2 100644
--- a/llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITRemovableCode/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   IPO
   IRReader
   OrcJIT
+  OrcShared
   ScalarOpts
   Support
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
index 6034fc6791127..e30559a0b28ba 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   IRReader
   JITLink
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt
index 47f50ca746440..ea25f1a37cc4c 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithExecutorProcessControl/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   ExecutionEngine
   IRReader
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
index 61864201ddec6..67edd02f99b68 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   IRReader
   JITLink
   OrcJIT
+  OrcShared
   OrcTargetProcess
   Support
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt
index 302647564ab81..65eefecb99103 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithInitializers/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   IRReader
   JITLink
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt
index cdff74b10ad03..113ce2b14a26b 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   ExecutionEngine
   IRReader
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt
index c5f8fd6a97a7f..6ffc56d282238 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   ExecutionEngine
   IRReader
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt
index a9cd91ad596ad..8d089455eddab 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithOptimizingIRTransform/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   IPO
   IRReader
   OrcJIT
+  OrcShared
   ScalarOpts
   Support
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/LLJITWithSymbolAliases/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithSymbolAliases/CMakeLists.txt
index d821eddf6560e..4673976670cfe 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithSymbolAliases/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithSymbolAliases/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   ExecutionEngine
   IRReader
   OrcJIT
+  OrcShared
   Support
   nativecodegen
   )
diff --git a/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt b/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt
index 5ce2fb498f334..a3716464b16b7 100644
--- a/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt
@@ -3,6 +3,7 @@ set(LLVM_LINK_COMPONENTS
   Core
   ExecutionEngine
   OrcJIT
+  OrcShared
   OrcTargetProcess
   Support
   TargetParser
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt
index cc50112f326ea..f2c798859c741 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt
index 0f18d6c24912f..7a3193ada6885 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt
index 8e2c97d782062..85f0b874a4076 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsDumpObjects/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt
index af1b43e43e111..69c92161755b7 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsIRTransforms/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Passes
   Support
   Target
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt
index 52eb2d496fc23..381d52ca7d500 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/CMakeLists.txt
index 4cdc2b114e9a5..5b15e394d14ef 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsMCJITLikeMemoryManager/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt
index 5b737557bb1ef..05f55ec8b762f 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt
index 0bc9610b1ad7e..5b85064cb1be7 100644
--- a/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt
+++ b/llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/CMakeLists.txt
@@ -5,6 +5,7 @@ set(LLVM_LINK_COMPONENTS
   JITLink
   MC
   OrcJIT
+  OrcShared
   Support
   Target
   nativecodegen
diff --git a/llvm/examples/SpeculativeJIT/CMakeLists.txt b/llvm/examples/SpeculativeJIT/CMakeLists.txt
index bb98c2b782bd8..7acc10f59d8ed 100644
--- a/llvm/examples/SpeculativeJIT/CMakeLists.txt
+++ b/llvm/examples/SpeculativeJIT/CMakeLists.txt
@@ -2,6 +2,7 @@ set(LLVM_LINK_COMPONENTS
   Core
   IRReader
   OrcJIT
+  OrcShared
   OrcTargetProcess
   ExecutionEngine
   Support



More information about the llvm-commits mailing list