[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