[llvm] [lli] Honor --jit-linker-kind=rtdyld on platforms that default to jitlink (PR #167860)

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Sun Dec 7 16:51:13 PST 2025


Stefan =?utf-8?q?Gränitz?= <stefan.graenitz at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/167860 at github.com>


================
@@ -1161,18 +1170,10 @@ static int runOrcJIT(const char *ProgName) {
   }
 
   // Resolve and run the main function.
+  using MainFnTy = int(int, char *[]);
   auto MainAddr = ExitOnErr(J->lookup(EntryFunc));
-  int Result;
-
-  if (EPC) {
-    // ExecutorProcessControl-based execution with JITLink.
-    Result = ExitOnErr(EPC->runAsMain(MainAddr, InputArgv));
-  } else {
-    // Manual in-process execution with RuntimeDyld.
-    using MainFnTy = int(int, char *[]);
-    auto MainFn = MainAddr.toPtr<MainFnTy *>();
-    Result = orc::runAsMain(MainFn, InputArgv, StringRef(InputFile));
-  }
+  auto MainFn = MainAddr.toPtr<MainFnTy *>();
+  int Result = orc::runAsMain(MainFn, InputArgv, StringRef(InputFile));
----------------
lhames wrote:

This looks like it disables out-of-process execution in LLI? We should keep support for that.

https://github.com/llvm/llvm-project/pull/167860


More information about the llvm-commits mailing list