This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gcc_bootstrap/master-aarch64-bootstrap in repository toolchain/ci/gcc.
from d0d428c4ce4 Update TARGET_MEM_REF documentation adds 22ce7382fcc Simplify (trunc)copysign((extend)a, (extend)b) to .COPYSIGN (a,b). adds bc9c8e5f8af Extend vternlog define_insn_and_split to memory_operand to [...] adds 95318d469f4 Fix RTL frontend handling of const_vectors adds 518f865f4ba simplify-rtx: Fix vec_select index check adds b9003cf734c Disable warning for an ASAN test-case. adds f75e56f46d4 Update dg-require-effective-target for pr101145 cases adds fa62db42b99 VN/PRE TLC adds 7551a995743 libstdc++: Fix handling of const types in std::variant [PR102912] adds 30ab6d9e435 libstdc++: Optimize std::variant traits and improve diagnostics adds a45d577b2b0 libstdc++: Refactor emplace-like functions in std::variant adds bb27f5e9ec3 Convert arrays in ssa pointer_equiv_analyzer to auto_vec's. adds cb0437584bb libsanitizer: merge from master (c86b4503a94c277534ce4b9a5c [...] adds 0cedf1fb76c lisanitizer: Apply autoreconf. adds 65ade6a34cb libsanitizer: Apply local patches adds af976d90fa1 libsanitizer: update LOCAL_PATCHES adds 6239dd05127 vect: Convert cost hooks to classes adds d43fc1df734 aarch64: Move more code into aarch64_vector_costs adds d1360350168 rtl-optimization/103075 - avoid ICEing on unfolded int-to-f [...] new 347682ea463 analyzer: fix ICE in sm_state_map::dump when dumping trees new 5914a7b5c63 testsuite: Add more guards to complex tests
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/analyzer/program-state.cc | 1 + gcc/config/aarch64/aarch64.c | 426 +++++++-------- gcc/config/i386/i386.c | 76 +-- gcc/config/i386/predicates.md | 6 +- gcc/config/i386/sse.md | 41 +- gcc/config/rs6000/rs6000.c | 196 +++---- gcc/doc/tm.texi | 25 +- gcc/doc/tm.texi.in | 8 +- gcc/match.pd | 14 + gcc/read-rtl-function.c | 3 + gcc/read-rtl.c | 6 - gcc/simplify-rtx.c | 20 +- gcc/target.def | 49 +- gcc/targhooks.c | 61 +-- gcc/targhooks.h | 8 +- gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- gcc/testsuite/gcc.dg/pr103062.c | 7 + gcc/testsuite/gcc.dg/pr103075.c | 8 + .../gcc.dg/rtl/aarch64/big-endian-cse-1.c | 42 ++ .../vect/complex/bb-slp-complex-add-pattern-int.c | 5 +- .../vect/complex/bb-slp-complex-add-pattern-long.c | 7 +- .../complex/bb-slp-complex-add-pattern-short.c | 7 +- .../bb-slp-complex-add-pattern-unsigned-int.c | 7 +- .../bb-slp-complex-add-pattern-unsigned-long.c | 7 +- .../bb-slp-complex-add-pattern-unsigned-short.c | 7 +- .../vect/complex/complex-add-pattern-template.c | 17 +- .../gcc.dg/vect/complex/complex-add-template.c | 30 + .../gcc.dg/vect/complex/complex-operations-run.c | 2 +- .../complex/fast-math-bb-slp-complex-add-double.c | 5 +- .../complex/fast-math-bb-slp-complex-add-float.c | 5 +- .../fast-math-bb-slp-complex-add-half-float.c | 2 +- .../fast-math-bb-slp-complex-add-pattern-double.c | 5 +- .../fast-math-bb-slp-complex-add-pattern-float.c | 5 +- ...st-math-bb-slp-complex-add-pattern-half-float.c | 6 +- .../complex/fast-math-bb-slp-complex-mla-double.c | 1 - .../complex/fast-math-bb-slp-complex-mla-float.c | 1 - .../fast-math-bb-slp-complex-mla-half-float.c | 2 +- .../complex/fast-math-bb-slp-complex-mls-double.c | 1 - .../complex/fast-math-bb-slp-complex-mls-float.c | 1 - .../fast-math-bb-slp-complex-mls-half-float.c | 2 +- .../complex/fast-math-bb-slp-complex-mul-double.c | 1 - .../complex/fast-math-bb-slp-complex-mul-float.c | 1 - .../fast-math-bb-slp-complex-mul-half-float.c | 2 +- .../vect/complex/fast-math-complex-add-double.c | 2 +- .../vect/complex/fast-math-complex-add-float.c | 2 +- .../complex/fast-math-complex-add-half-float.c | 2 +- .../complex/fast-math-complex-add-pattern-double.c | 2 +- .../complex/fast-math-complex-add-pattern-float.c | 2 +- .../fast-math-complex-add-pattern-half-float.c | 3 +- .../vect/complex/fast-math-complex-mla-double.c | 1 - .../vect/complex/fast-math-complex-mla-float.c | 1 - .../complex/fast-math-complex-mla-half-float.c | 1 - .../vect/complex/fast-math-complex-mls-double.c | 1 - .../vect/complex/fast-math-complex-mls-float.c | 1 - .../complex/fast-math-complex-mls-half-float.c | 1 - .../vect/complex/fast-math-complex-mul-double.c | 1 - .../vect/complex/fast-math-complex-mul-float.c | 1 - .../complex/fast-math-complex-mul-half-float.c | 1 - .../vect/complex/vect-complex-add-pattern-byte.c | 3 +- .../vect/complex/vect-complex-add-pattern-int.c | 3 +- .../vect/complex/vect-complex-add-pattern-long.c | 5 +- .../vect/complex/vect-complex-add-pattern-short.c | 3 +- .../vect-complex-add-pattern-unsigned-byte.c | 3 +- .../vect-complex-add-pattern-unsigned-int.c | 3 +- .../vect-complex-add-pattern-unsigned-long.c | 5 +- .../vect-complex-add-pattern-unsigned-short.c | 3 +- gcc/testsuite/gcc.dg/vect/pr101145_1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145_2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101145_3.c | 2 +- gcc/testsuite/gcc.target/i386/pr101989-3.c | 40 ++ .../gcc.target/i386/pr102464-copysign-1.c | 80 +++ gcc/tree-ssa-pre.c | 5 +- gcc/tree-ssa-sccvn.c | 43 +- gcc/tree-vect-loop.c | 51 +- gcc/tree-vect-slp.c | 18 +- gcc/tree-vectorizer.c | 67 ++- gcc/tree-vectorizer.h | 141 ++++- gcc/value-pointer-equiv.cc | 43 +- gcc/value-pointer-equiv.h | 6 +- libsanitizer/LOCAL_PATCHES | 2 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_allocator.cpp | 2 +- libsanitizer/asan/asan_descriptions.cpp | 9 +- libsanitizer/asan/asan_errors.cpp | 40 +- libsanitizer/asan/asan_globals.cpp | 7 +- libsanitizer/asan/asan_linux.cpp | 4 +- libsanitizer/asan/asan_poisoning.cpp | 2 +- libsanitizer/asan/asan_report.cpp | 15 +- libsanitizer/asan/asan_rtl.cpp | 3 +- libsanitizer/asan/asan_shadow_setup.cpp | 4 +- libsanitizer/asan/asan_thread.cpp | 4 +- libsanitizer/configure | 16 +- libsanitizer/hwasan/hwasan.cpp | 12 +- libsanitizer/hwasan/hwasan_report.cpp | 31 +- libsanitizer/lsan/lsan_common.cpp | 74 +-- libsanitizer/lsan/lsan_common.h | 2 - libsanitizer/sanitizer_common/Makefile.am | 1 - libsanitizer/sanitizer_common/Makefile.in | 3 - .../sanitizer_common/sanitizer_allocator.h | 8 +- .../sanitizer_common/sanitizer_allocator_bytemap.h | 107 ---- .../sanitizer_allocator_primary32.h | 11 +- .../sanitizer_allocator_primary64.h | 7 +- libsanitizer/sanitizer_common/sanitizer_asm.h | 5 +- .../sanitizer_chained_origin_depot.cpp | 80 ++- .../sanitizer_chained_origin_depot.h | 44 -- libsanitizer/sanitizer_common/sanitizer_common.h | 28 +- .../sanitizer_common_interceptors.inc | 90 ++- libsanitizer/sanitizer_common/sanitizer_flat_map.h | 173 ++++++ .../sanitizer_common/sanitizer_fuchsia.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_mutex.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_mutex.h | 5 +- .../sanitizer_persistent_allocator.cpp | 18 - .../sanitizer_persistent_allocator.h | 71 ++- .../sanitizer_platform_interceptors.h | 12 +- .../sanitizer_common/sanitizer_procmaps_common.cpp | 26 +- .../sanitizer_procmaps_solaris.cpp | 10 +- .../sanitizer_common/sanitizer_stackdepot.cpp | 145 +++-- .../sanitizer_common/sanitizer_stackdepot.h | 38 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 170 +++--- .../sanitizer_common/sanitizer_stacktrace.cpp | 2 +- .../sanitizer_symbolizer_report.cpp | 10 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 11 +- libsanitizer/sanitizer_common/sanitizer_win.cpp | 2 +- libsanitizer/tsan/Makefile.am | 1 + libsanitizer/tsan/Makefile.in | 10 +- libsanitizer/tsan/tsan_interceptors.h | 32 +- libsanitizer/tsan/tsan_mutexset.cpp | 5 + libsanitizer/tsan/tsan_mutexset.h | 20 + libsanitizer/tsan/tsan_platform.h | 2 +- libsanitizer/tsan/tsan_platform_linux.cpp | 5 +- libsanitizer/tsan/tsan_platform_mac.cpp | 2 +- libsanitizer/tsan/tsan_rtl.cpp | 543 ------------------ libsanitizer/tsan/tsan_rtl.h | 38 ++ libsanitizer/tsan/tsan_rtl_access.cpp | 604 +++++++++++++++++++++ libsanitizer/tsan/tsan_rtl_report.cpp | 22 +- libsanitizer/tsan/tsan_rtl_thread.cpp | 79 --- libstdc++-v3/include/std/variant | 377 ++++++------- libstdc++-v3/testsuite/20_util/variant/102912.cc | 71 +++ 139 files changed, 2611 insertions(+), 2190 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/pr103062.c create mode 100644 gcc/testsuite/gcc.dg/pr103075.c create mode 100644 gcc/testsuite/gcc.dg/rtl/aarch64/big-endian-cse-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101989-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102464-copysign-1.c delete mode 100644 libsanitizer/sanitizer_common/sanitizer_allocator_bytemap.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_flat_map.h delete mode 100644 libsanitizer/sanitizer_common/sanitizer_persistent_allocator.cpp create mode 100644 libsanitizer/tsan/tsan_rtl_access.cpp create mode 100644 libstdc++-v3/testsuite/20_util/variant/102912.cc