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
..
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
libtool-version libsanitizer: Bump asan/tsan versions 2021-10-01 09:02:54 -07: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 libsanitizer: merge from master 2020-10-16 10:57:03 +02:00
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 Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
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.h libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_interceptors_libdispatch.cpp libsanitizer: merge from master 2020-10-16 10:57:03 +02:00
tsan_interceptors_mac.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interceptors_mach_vm.cpp libsanitizer: merge from master 2020-10-16 10:57:03 +02:00
tsan_interceptors_posix.cpp libsanitizer: Merge with upstream 2021-11-13 05:15:24 -08:00
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_interface_ann.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_interface_ann.h Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
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 Libsanitizer: merge from trunk with merge.sh. 2019-11-05 13:54:57 +00:00
tsan_malloc_mac.cpp Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
tsan_md5.cpp Libsanitizer: merge from trunk with merge.sh. 2019-11-05 13:54:57 +00:00
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 Libsanitizer: merge from trunk with merge.sh. 2019-11-05 13:54:57 +00:00
tsan_platform.h libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
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_ppc_regs.h re PR sanitizer/79168 (libtsan fails to link when cross compiling GCC tip for Aarch64 target) 2017-01-24 01:18:36 +01:00
tsan_preinit.cpp Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
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.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_rtl_aarch64.S Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
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 re PR sanitizer/79168 (libtsan fails to link when cross compiling GCC tip for Aarch64 target) 2017-01-24 01:18:36 +01:00
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 Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
tsan_rtl_report.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01:00
tsan_rtl_s390x.S libsanitizer: Merge with upstream 2021-07-20 14:21:51 -07:00
tsan_rtl_thread.cpp libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c015a6ac151b98a). 2021-11-04 13:24:53 +01: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 Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
tsan_suppressions.cpp Libsanitizer: merge from trunk with merge.sh. 2019-11-05 13:54:57 +00:00
tsan_suppressions.h Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
tsan_symbolize.cpp libsanitizer: Merge with upstream 2021-10-01 09:02:54 -07:00
tsan_symbolize.h Libsanitizer merge from trunk r368656. 2019-08-14 08:47:11 +00:00
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