bde4c9c773
The new storage (MetaMap) is based on direct shadow (instead of a hashmap + per-block lists). This solves a number of problems: - eliminates quadratic behaviour in SyncTab::GetAndLock (https://code.google.com/p/thread-sanitizer/issues/detail?id=26) - eliminates contention in SyncTab - eliminates contention in internal allocator during allocation of sync objects - removes a bunch of ad-hoc code in java interface - reduces java shadow from 2x to 1/2x - allows to memorize heap block meta info for Java and Go - allows to cleanup sync object meta info for Go - which in turn enabled deadlock detector for Go llvm-svn: 209810 |
||
---|---|---|
.. | ||
BlocksRuntime | ||
asan | ||
builtins | ||
dfsan | ||
lsan | ||
msan | ||
profile | ||
sanitizer_common | ||
tsan | ||
ubsan | ||
CMakeLists.txt | ||
lit.common.cfg | ||
lit.common.configured.in |