tsan: allow memory overlap in __tsan_java_move
authorDmitry Vyukov <dvyukov@google.com>
Tue, 8 Jul 2014 20:01:12 +0000 (20:01 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Tue, 8 Jul 2014 20:01:12 +0000 (20:01 +0000)
commit3f5ad1a98e211216be9612a60ca30644e0f4073d
tree82a73f2dc557fd6cbca90e076ba2c7072c4832f6
parent7a88ec9ac05c4f9e4cc03bd9e84af9e6da73c8b9
tsan: allow memory overlap in __tsan_java_move
JVM actually moves memory between overlapping ranges.

llvm-svn: 212560
13 files changed:
compiler-rt/lib/tsan/rtl/tsan_interface_java.cc
compiler-rt/lib/tsan/rtl/tsan_interface_java.h
compiler-rt/lib/tsan/rtl/tsan_sync.cc
compiler-rt/test/tsan/java_finalizer.cc
compiler-rt/test/tsan/java_lock.cc
compiler-rt/test/tsan/java_lock_move.cc
compiler-rt/test/tsan/java_lock_rec.cc
compiler-rt/test/tsan/java_lock_rec_race.cc
compiler-rt/test/tsan/java_move_overlap.cc [new file with mode: 0644]
compiler-rt/test/tsan/java_move_overlap_race.cc [new file with mode: 0644]
compiler-rt/test/tsan/java_race.cc
compiler-rt/test/tsan/java_race_move.cc
compiler-rt/test/tsan/java_rwlock.cc