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
Makefile.am
Makefile.in
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
tsan_interceptors.h
tsan_interface_ann.cpp
tsan_interface_ann.h
tsan_interface_atomic.cpp
tsan_interface_java.cpp
tsan_interface_java.h
tsan_interface.cpp
tsan_interface.h
tsan_interface.inc
tsan_malloc_mac.cpp
tsan_md5.cpp
tsan_mman.cpp
tsan_mman.h
tsan_mutexset.cpp
tsan_mutexset.h
tsan_new_delete.cpp
tsan_platform_linux.cpp
tsan_platform_mac.cpp
tsan_platform_posix.cpp
tsan_platform_windows.cpp
tsan_platform.h
tsan_ppc_regs.h
tsan_preinit.cpp
tsan_report.cpp
tsan_report.h
tsan_rtl_aarch64.S
tsan_rtl_access.cpp
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
tsan_rtl_proc.cpp
tsan_rtl_report.cpp
tsan_rtl_s390x.S
tsan_rtl_thread.cpp
tsan_rtl.cpp
tsan_rtl.h
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