[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