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