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 libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_clock.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_debugging.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_defs.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_dense_alloc.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_dispatch_defs.h
tsan_external.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_fd.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_fd.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_flags.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_flags.h
tsan_flags.inc libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_ignoreset.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_ignoreset.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_ilist.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interceptors_libdispatch.cpp
tsan_interceptors_mac.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
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 libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interface_ann.h
tsan_interface_atomic.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interface_java.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interface_java.h
tsan_interface.cpp libsanitizer: Merge with upstream 2021-10-06 13:08:47 -07:00
tsan_interface.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interface.inc libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_malloc_mac.cpp
tsan_md5.cpp
tsan_mman.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_mman.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
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 libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_platform_windows.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
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 libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_report.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
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 libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
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 libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_stack_trace.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_stack_trace.h
tsan_suppressions.cpp
tsan_suppressions.h
tsan_symbolize.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_symbolize.h
tsan_sync.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_sync.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_trace.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_update_shadow_word.inc libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_vector_clock.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_vector_clock.h libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00