[llvm] de9013f - [ORC] Use MapperJITLinkMemoryManager for ReOptimizeLayerTest. (#163495)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 14 22:45:24 PDT 2025
Author: Lang Hames
Date: 2025-10-15T16:45:20+11:00
New Revision: de9013fa18a12f982a223ea30819b523e86667d4
URL: https://github.com/llvm/llvm-project/commit/de9013fa18a12f982a223ea30819b523e86667d4
DIFF: https://github.com/llvm/llvm-project/commit/de9013fa18a12f982a223ea30819b523e86667d4.diff
LOG: [ORC] Use MapperJITLinkMemoryManager for ReOptimizeLayerTest. (#163495)
This is an attempted fix for
https://github.com/llvm/llvm-project/issues/158270.
The issue described sounds like it may be caused by non-contiguous
regions returned for separate allocations by the default memory manager.
Using MapperJITLinkMemoryMnaager with a 10Mb slab size should fix the
issue.
Added:
Modified:
llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
Removed:
################################################################################
diff --git a/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp b/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
index cd10ffe53d0f0..f35a3783394c9 100644
--- a/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
+++ b/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
@@ -9,6 +9,7 @@
#include "llvm/ExecutionEngine/Orc/IRTransformLayer.h"
#include "llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h"
#include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h"
+#include "llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h"
#include "llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h"
#include "llvm/ExecutionEngine/Orc/ObjectTransformLayer.h"
#include "llvm/ExecutionEngine/Orc/SelfExecutorProcessControl.h"
@@ -84,8 +85,11 @@ class ReOptimizeLayerTest : public testing::Test {
ES = std::make_unique<ExecutionSession>(std::move(*EPC));
JD = &ES->createBareJITDylib("main");
+
ObjLinkingLayer = std::make_unique<ObjectLinkingLayer>(
- *ES, std::make_unique<InProcessMemoryManager>(*PageSize));
+ *ES, std::make_unique<MapperJITLinkMemoryManager>(
+ 10 * 1024 * 1024,
+ std::make_unique<InProcessMemoryMapper>(*PageSize)));
DL = std::make_unique<DataLayout>(std::move(*DLOrErr));
auto TM = JTMB->createTargetMachine();
More information about the llvm-commits
mailing list