r219150 - in /trunk/gcc: ChangeLog sanitizer.de...
edlinger@gcc.gnu.org
edlinger@gcc.gnu.org
Fri Jan 2 22:17:00 GMT 2015
Author: edlinger
Date: Fri Jan 2 22:16:59 2015
New Revision: 219150
URL: https://gcc.gnu.org/viewcvs?rev=219150&root=gcc&view=rev
Log:
gcc/ChangeLog:
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
Instrument bit field and unaligned accesses for TSAN.
* sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
(BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
* tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
unaligned memory regions.
testsuite/ChangeLog:
2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
* c-c++-common/tsan/bitfield_race.c: New testcase.
* g++.dg/tsan/aligned_vs_unaligned_race.C: Fixed.
Added:
trunk/gcc/testsuite/c-c++-common/tsan/bitfield_race.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/sanitizer.def
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/tsan/aligned_vs_unaligned_race.C
trunk/gcc/tsan.c
More information about the Gcc-cvs
mailing list