| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
they are required to handle synchronization on volatile/final fields
llvm-svn: 224697
|
|
|
|
|
|
| |
JVM actually moves memory between overlapping ranges.
llvm-svn: 212560
|
|
|
|
|
|
|
| |
It is required to prevent false positives between object ctor and finalizer,
as otherwise they look completely unsynchronized.
llvm-svn: 211829
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LibIgnore allows to ignore all interceptors called from a particular set
of dynamic libraries. LibIgnore remembers all "called_from_lib" suppressions
from the provided SuppressionContext; finds code ranges for the libraries;
and checks whether the provided PC value belongs to the code ranges.
Also make malloc and friends interceptors use SCOPED_INTERCEPTOR_RAW instead of
SCOPED_TSAN_INTERCEPTOR, because if they are called from an ignored lib,
then must call our internal allocator instead of libc malloc.
llvm-svn: 191897
|
|
|
|
| |
llvm-svn: 191152
|
|
|
|
|
|
| |
this is required to handle Object.Wait()
llvm-svn: 182088
|
|
|
|
| |
llvm-svn: 170881
|
|
|
|
| |
llvm-svn: 170681
|
|
llvm-svn: 170679
|