gcc/libsanitizer/tsan
H.J. Lu 70b043845d libsanitizer: Use SSE to save and restore XMM registers
Use SSE, instead of AVX, to save and restore XMM registers to support
processors without AVX.  The affected codes are unused in upstream since

https://github.com/llvm/llvm-project/commit/66d4ce7e26a5

and will be removed in

https://reviews.llvm.org/D112604

This fixed

FAIL: g++.dg/tsan/pthread_cond_clockwait.C   -O0  execution test
FAIL: g++.dg/tsan/pthread_cond_clockwait.C   -O2  execution test

on machines without AVX.

	PR sanitizer/103466
	* tsan/tsan_rtl_amd64.S (__tsan_trace_switch_thunk): Replace
	vmovdqu with movdqu.
	(__tsan_report_race_thunk): Likewise.
2021-12-06 08:16:49 -08:00
..
libtool-version libsanitizer: Bump asan/tsan versions 2021-10-01 09:02:54 -07:00
Makefile.am lisanitizer: Apply autoreconf. 2021-11-04 13:26:05 +01:00
Makefile.in Fix PR 62157: disclean in libsanitizer not working 2021-11-28 22:40:36 +00:00
tsan_clock.cpp
tsan_clock.h
tsan_debugging.cpp
tsan_defs.h
tsan_dense_alloc.h
tsan_dispatch_defs.h
tsan_external.cpp
tsan_fd.cpp
tsan_fd.h
tsan_flags.cpp
tsan_flags.h
tsan_flags.inc
tsan_ignoreset.cpp
tsan_ignoreset.h
tsan_ilist.h
tsan_interceptors_libdispatch.cpp
tsan_interceptors_mac.cpp
tsan_interceptors_mach_vm.cpp
tsan_interceptors_posix.cpp libsanitizer: Merge with upstream 2021-11-13 05:15:24 -08:00
tsan_interceptors.h libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_interface_ann.cpp
tsan_interface_ann.h
tsan_interface_atomic.cpp
tsan_interface_java.cpp
tsan_interface_java.h
tsan_interface.cpp libsanitizer: Merge with upstream 2021-10-06 13:08:47 -07:00
tsan_interface.h
tsan_interface.inc
tsan_malloc_mac.cpp
tsan_md5.cpp
tsan_mman.cpp
tsan_mman.h
tsan_mutexset.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_mutexset.h libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_new_delete.cpp
tsan_platform_linux.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_platform_mac.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_platform_posix.cpp
tsan_platform_windows.cpp
tsan_platform.h libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_ppc_regs.h
tsan_preinit.cpp
tsan_report.cpp
tsan_report.h
tsan_rtl_aarch64.S
tsan_rtl_access.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_rtl_amd64.S libsanitizer: Use SSE to save and restore XMM registers 2021-12-06 08:16:49 -08:00
tsan_rtl_mips64.S
tsan_rtl_mutex.cpp
tsan_rtl_ppc64.S libsanitizer: Apply local patches 2021-11-13 05:15:25 -08:00
tsan_rtl_proc.cpp
tsan_rtl_report.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_rtl_s390x.S
tsan_rtl_thread.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_rtl.cpp libsanitizer: Merge with upstream 2021-11-13 05:15:24 -08:00
tsan_rtl.h libsanitizer: Merge with upstream 2021-11-13 05:15:24 -08:00
tsan_shadow.h
tsan_stack_trace.cpp
tsan_stack_trace.h
tsan_suppressions.cpp
tsan_suppressions.h
tsan_symbolize.cpp
tsan_symbolize.h
tsan_sync.cpp
tsan_sync.h
tsan_trace.h
tsan_update_shadow_word.inc
tsan_vector_clock.cpp
tsan_vector_clock.h