mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-23 19:59:48 +00:00
Fix SupportTests.exe/AllocationTests/MappedMemoryTest.AllocAndReleaseHuge when the machine doesn't have large pages enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355067 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
820af23936
commit
79606882d3
@ -110,16 +110,16 @@ MemoryBlock Memory::allocateMappedMemory(size_t NumBytes,
|
||||
return MemoryBlock();
|
||||
|
||||
static size_t DefaultGranularity = getAllocationGranularity();
|
||||
static Optional<size_t> LargePageGranularity = enableProcessLargePages();
|
||||
static size_t LargePageGranularity = enableProcessLargePages();
|
||||
|
||||
DWORD AllocType = MEM_RESERVE | MEM_COMMIT;
|
||||
bool HugePages = false;
|
||||
size_t Granularity = DefaultGranularity;
|
||||
|
||||
if ((Flags & MF_HUGE_HINT) && LargePageGranularity.hasValue()) {
|
||||
if ((Flags & MF_HUGE_HINT) && LargePageGranularity > 0) {
|
||||
AllocType |= MEM_LARGE_PAGES;
|
||||
HugePages = true;
|
||||
Granularity = *LargePageGranularity;
|
||||
Granularity = LargePageGranularity;
|
||||
}
|
||||
|
||||
size_t NumBlocks = (NumBytes + Granularity - 1) / Granularity;
|
||||
|
Loading…
Reference in New Issue
Block a user