Skip to content

Commit de9013f

Browse files
authored
[ORC] Use MapperJITLinkMemoryManager for ReOptimizeLayerTest. (llvm#163495)
This is an attempted fix for llvm#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.
1 parent d83fe12 commit de9013f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "llvm/ExecutionEngine/Orc/IRTransformLayer.h"
1010
#include "llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h"
1111
#include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h"
12+
#include "llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h"
1213
#include "llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h"
1314
#include "llvm/ExecutionEngine/Orc/ObjectTransformLayer.h"
1415
#include "llvm/ExecutionEngine/Orc/SelfExecutorProcessControl.h"
@@ -84,8 +85,11 @@ class ReOptimizeLayerTest : public testing::Test {
8485

8586
ES = std::make_unique<ExecutionSession>(std::move(*EPC));
8687
JD = &ES->createBareJITDylib("main");
88+
8789
ObjLinkingLayer = std::make_unique<ObjectLinkingLayer>(
88-
*ES, std::make_unique<InProcessMemoryManager>(*PageSize));
90+
*ES, std::make_unique<MapperJITLinkMemoryManager>(
91+
10 * 1024 * 1024,
92+
std::make_unique<InProcessMemoryMapper>(*PageSize)));
8993
DL = std::make_unique<DataLayout>(std::move(*DLOrErr));
9094

9195
auto TM = JTMB->createTargetMachine();

0 commit comments

Comments
 (0)