FailedChanges

Summary

  1. tsan: support linker init flag in __tsan_mutex_destroy For a linker init mutex with lazy flag setup (no __tsan_mutex_create call), it is possible that no lock/unlock happened before the destroy call. Then when destroy runs we still don't know that it is a linker init mutex and will emulate a memory write. This in turn can lead to false positives as the mutex is in fact linker initialized. Support linker init flag in destroy annotation to resolve this.
  2. [AVR] Implement non-constant bit rotations This lets us do bit rotations of variable amount.
Revision 301795 by dvyukov:
tsan: support linker init flag in __tsan_mutex_destroy

For a linker init mutex with lazy flag setup
(no __tsan_mutex_create call), it is possible that
no lock/unlock happened before the destroy call.
Then when destroy runs we still don't know that
it is a linker init mutex and will emulate a memory write.
This in turn can lead to false positives as the mutex
is in fact linker initialized.

Support linker init flag in destroy annotation to resolve this.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/include/sanitizer/tsan_interface.h (diff)llvm-revision.src/compiler-rt/trunk/include/sanitizer/tsan_interface.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc (diff)llvm-revision.src/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.h (diff)llvm-revision.src/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_mutex.cc (diff)llvm-revision.src/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_mutex.cc
Revision 301794 by dylanmckay:
[AVR] Implement non-constant bit rotations

This lets us do bit rotations of variable amount.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/AVR/AVRISelLowering.h (diff)llvm-revision.src/llvm/trunk/lib/Target/AVR/AVRISelLowering.h
The file was modified/llvm/trunk/lib/Target/AVR/AVRInstrInfo.td (diff)llvm-revision.src/llvm/trunk/lib/Target/AVR/AVRInstrInfo.td
The file was added/llvm/trunk/test/CodeGen/AVR/rot.llllvm-revision.src/llvm/trunk/test/CodeGen/AVR/rot.ll