hanchenye-llvm-project/compiler-rt/lib
Dmitry Vyukov 312ad250ff tsan: properly instrument unaligned accesses
If a memory access is unaligned, emit __tsan_unaligned_read/write
callbacks instead of __tsan_read/write.
Required to change semantics of __tsan_unaligned_read/write to not do the user memory.
But since they were unused (other than through __sanitizer_unaligned_load/store) this is fine.
Fixes long standing issue 17:
https://code.google.com/p/thread-sanitizer/issues/detail?id=17

llvm-svn: 227230
2015-01-27 20:19:12 +00:00
..
BlocksRuntime Move tests for BlocksRuntime and builtins to corresponding directories under test/ 2014-02-14 09:47:31 +00:00
asan [compiler-rt] Ensure AsanInitFromRtl is called from a static initializer on OS X by using ASAN_DYNAMIC=1 2015-01-23 19:29:19 +00:00
builtins [MIPS64] Make __clear_cache more optimal 2015-01-20 15:04:19 +00:00
dfsan [dfsan] Use append_no_rtti_flag instead of manually specifying -fno-rtti. 2015-01-19 08:26:38 +00:00
interception [sanitizer] Android build cleanup. 2014-09-29 13:18:55 +00:00
lsan [msan] Better use-after-free reports. 2015-01-22 13:33:16 +00:00
msan [msan] Refactor memory layout specification and setup. 2015-01-27 13:20:34 +00:00
profile InstrProf: Optionally print an error when emitting profile data fails 2015-01-16 20:10:56 +00:00
sanitizer_common Revert r226440. 2015-01-27 15:06:54 +00:00
tsan tsan: properly instrument unaligned accesses 2015-01-27 20:19:12 +00:00
ubsan [asan] Allow changing verbosity in activation flags. 2015-01-20 13:21:20 +00:00
CMakeLists.txt [msan] Remove MSanDR and supporting code. 2014-11-18 10:33:15 +00:00
Makefile.mk Move original compiler-rt functions (libgcc replacement) to lib/builtins directory 2014-02-14 09:20:33 +00:00