[clang] [llvm] [ORC] Use MapperJITLinkMemoryManager to avoid "out of range of Delta32 fixup" (PR #203133)

Vitaly Buka via cfe-commits cfe-commits at lists.llvm.org
Sat Oct 10 19:41:51 PDT 2026


================
@@ -111,8 +113,10 @@ Error SelfExecutorProcessControl::disconnect() {
 
 Expected<std::unique_ptr<jitlink::JITLinkMemoryManager>>
 SelfExecutorProcessControl::createDefaultMemoryManager() {
-  return std::make_unique<jitlink::InProcessMemoryManager>(
+  auto Mapper = std::make_unique<InProcessMemoryMapper>(
       sys::Process::getPageSizeEstimate());
+  return std::make_unique<MapperJITLinkMemoryManager>(128 * 1024 * 1024,
+                                                      std::move(Mapper));
----------------
vitalybuka wrote:

These tests https://github.com/llvm/llvm-project/pull/230880 can be re-enabled with this PR.
Maybe 
```
size_t SlabSize = (TargetTriple.isArch64Bit() && !TargetTriple.isOSWindows())
                        ? 64 * 1024 * 1024
                        : 1024 * 1024;
  return MapperJITLinkMemoryManager::CreateWithMapper<InProcessMemoryMapper>(
      SlabSize);
```

`#if  LLVM_ADDRESS_SANITIZER_BUILD`?

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


More information about the cfe-commits mailing list