[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