[clang] [Clang-Repl] Sinking RemoteJITUtils into Interpreter class(Refactoring) (PR #155140)

Vassil Vassilev via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 2 00:02:43 PDT 2025


================
@@ -68,6 +87,23 @@ IncrementalExecutor::IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC,
   }
 }
 
+#ifndef _WIN32
+IncrementalExecutor::IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC,
+                                         llvm::orc::LLJITBuilder &JITBuilder,
+                                         llvm::Error &Err, pid_t ChildPid)
+    : TSCtx(TSC), OutOfProcessChildPid(ChildPid) {
+  using namespace llvm::orc;
+  llvm::ErrorAsOutParameter EAO(&Err);
+
+  if (auto JitOrErr = JITBuilder.create())
+    Jit = std::move(*JitOrErr);
+  else {
+    Err = JitOrErr.takeError();
+    return;
+  }
+}
+#endif
----------------
vgvassilev wrote:

```suggestion
IncrementalExecutor::IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC,
                                         llvm::orc::LLJITBuilder &JITBuilder,
                                         llvm::Error &Err, pid_t ChildPid)
    : TSCtx(TSC), OutOfProcessChildPid(ChildPid) {
  using namespace llvm::orc;
  llvm::ErrorAsOutParameter EAO(&Err);

  if (auto JitOrErr = JITBuilder.create())
    Jit = std::move(*JitOrErr);
  else {
    Err = JitOrErr.takeError();
    return;
  }
}
```

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


More information about the cfe-commits mailing list