summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-05-01 00:40:42 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-05-01 00:40:42 +0000
commitb0707833a13b7bdab6662f50528b082e66aeb0fa (patch)
tree24bcd5d90ad7b2614219dadbd0188e7d72e69375
parent312b15adb9e14f34c0ff8696c8a5ec686b32c754 (diff)
downloadbcm5719-llvm-b0707833a13b7bdab6662f50528b082e66aeb0fa.tar.gz
bcm5719-llvm-b0707833a13b7bdab6662f50528b082e66aeb0fa.zip
[asancov] Fix coverage reserving 4x the necessary amount of memory on fork.
llvm-svn: 236294
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc b/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc
index 210d5bc29cd..789cf9914c0 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc
@@ -266,8 +266,9 @@ void CoverageData::ReInit() {
// In memory-mapped mode we must extend the new file to the known array
// size.
uptr size = atomic_load(&pc_array_size, memory_order_relaxed);
+ uptr npcs = size / sizeof(uptr);
Enable();
- if (size) Extend(size);
+ if (size) Extend(npcs);
if (coverage_enabled) CovUpdateMapping(coverage_dir);
} else {
Enable();
OpenPOWER on IntegriCloud