aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/go.test/test
diff options
context:
space:
mode:
authorMarco Elver <elver@google.com>2020-06-10 16:21:21 +0200
committerMarco Elver <elver@google.com>2020-06-12 17:29:45 +0200
commit06712fc68dc9843d9af7c7ac10047f49d305ad76 (patch)
treee8c4e992fbe0a21e10eee6da02bc143cfcdfbe4b /gcc/testsuite/go.test/test
parent1432bc368121eed511a0a004f2e21d89ceaf14ad (diff)
downloadgcc-06712fc68dc9843d9af7c7ac10047f49d305ad76.zip
gcc-06712fc68dc9843d9af7c7ac10047f49d305ad76.tar.gz
gcc-06712fc68dc9843d9af7c7ac10047f49d305ad76.tar.bz2
tsan: Add param to disable func-entry-exit instrumentation
Adds param tsan-instrument-func-entry-exit, which controls if __tsan_func_{entry,exit} calls should be emitted or not. The default behaviour is to emit the calls. This may be required by alternative race detection runtimes. One such runtime is the Kernel Concurrency Sanitizer (KCSAN): https://github.com/google/ktsan/wiki/KCSAN After this change, GCC should satisfy all requirements for KCSAN: https://lore.kernel.org/lkml/20200515150338.190344-7-elver@google.com/ gcc/ChangeLog: * gimplify.c (gimplify_function_tree): Optimize and do not emit IFN_TSAN_FUNC_EXIT in a finally block if we do not need it. * params.opt: Add --param=tsan-instrument-func-entry-exit=. * tsan.c (instrument_memory_accesses): Make fentry_exit_instrument bool depend on new param. gcc/testsuite/ChangeLog: * c-c++-common/tsan/func_entry_exit.c: New test. * c-c++-common/tsan/func_entry_exit_disabled.c: New test.
Diffstat (limited to 'gcc/testsuite/go.test/test')
0 files changed, 0 insertions, 0 deletions