[RFC] Using large pages for large hash tables

Rafael EspĂ­ndola via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 17 09:13:28 PDT 2016

>> Would the same interface work on windows?
> Yes, using VirtualAlloc using MEM_LARGE_PAGES flag:
> https://msdn.microsoft.com/fr-fr/library/windows/desktop/aa366887(v=vs.85).aspx
> Size can be determined using GetLargePageMinimum(), or a multiple of it.

Thanks a lot for the pointer. With that API one has to use
VirtualFree, correct?

> Do common implementations of malloc allocate (large) pages
> automatically when the allocated size is large enough?

Looks like at least glibc does not.


More information about the llvm-commits mailing list