aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2013-08-22 10:23:52 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2013-08-22 10:23:52 +0000
commit378cd84adfe988166c3a45005043b506e3485c34 (patch)
tree5f2db1480ed152d9da0fd600be315185e98ce399
parentf6db9425648e9d9b965dc0aae9f63afbb3e7a5b8 (diff)
downloadexternal_llvm-378cd84adfe988166c3a45005043b506e3485c34.zip
external_llvm-378cd84adfe988166c3a45005043b506e3485c34.tar.gz
external_llvm-378cd84adfe988166c3a45005043b506e3485c34.tar.bz2
MemoryBuffer.cpp: Consider if PageSize were not 4096 in shouldUseMmap(). Follow-up to r188903.
The AllocationGranularity can be 65536 on Win32, even on Cygwin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188998 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Support/MemoryBuffer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Support/MemoryBuffer.cpp b/lib/Support/MemoryBuffer.cpp
index cab45c7..1c45c69 100644
--- a/lib/Support/MemoryBuffer.cpp
+++ b/lib/Support/MemoryBuffer.cpp
@@ -276,7 +276,7 @@ static bool shouldUseMmap(int FD,
int PageSize) {
// We don't use mmap for small files because this can severely fragment our
// address space.
- if (MapSize < 4096*4)
+ if (MapSize < 4 * 4096 || MapSize < (unsigned)PageSize)
return false;
if (!RequiresNullTerminator)