summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2013-03-18 16:56:48 +0000
committerDmitry Vyukov <dvyukov@google.com>2013-03-18 16:56:48 +0000
commitce26a0aa92cddf7c986a4a164ae07e8d60b6b02d (patch)
treef726cf1f0db2e5934d791f086f618b904a73394b /compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
parent2e7f29f042eb203215eb0ccb12ebc5b811fa4c7a (diff)
downloadbcm5719-llvm-ce26a0aa92cddf7c986a4a164ae07e8d60b6b02d.tar.gz
bcm5719-llvm-ce26a0aa92cddf7c986a4a164ae07e8d60b6b02d.zip
tsan: touch less shadow memory during operations on big memory ranges
greatly reduces memory consumption llvm-svn: 177289
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_interceptors.cc')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_interceptors.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc b/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
index 5c8498996cd..8bc2762d354 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
@@ -598,7 +598,7 @@ TSAN_INTERCEPTOR(void*, mmap, void *addr, long_t sz, int prot,
if (res != MAP_FAILED) {
if (fd > 0)
FdAccess(thr, pc, fd);
- MemoryResetRange(thr, pc, (uptr)res, sz);
+ MemoryRangeImitateWrite(thr, pc, (uptr)res, sz);
}
return res;
}
@@ -612,7 +612,7 @@ TSAN_INTERCEPTOR(void*, mmap64, void *addr, long_t sz, int prot,
if (res != MAP_FAILED) {
if (fd > 0)
FdAccess(thr, pc, fd);
- MemoryResetRange(thr, pc, (uptr)res, sz);
+ MemoryRangeImitateWrite(thr, pc, (uptr)res, sz);
}
return res;
}
OpenPOWER on IntegriCloud