diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2013-03-18 16:56:48 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2013-03-18 16:56:48 +0000 |
| commit | ce26a0aa92cddf7c986a4a164ae07e8d60b6b02d (patch) | |
| tree | f726cf1f0db2e5934d791f086f618b904a73394b /compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | |
| parent | 2e7f29f042eb203215eb0ccb12ebc5b811fa4c7a (diff) | |
| download | bcm5719-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.cc | 4 |
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; } |

