This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-aarch64-bootstrap_lto in repository toolchain/ci/gcc.
from 63834c84d43 aarch64: Don't include vec_select high-half in SIMD multiply cost adds 5391688acc9 IBM Z: Get rid of vec merge unspec adds 0aa7091befa IBM Z: Get rid of vpdi unspec adds 4e34925ef1a IBM Z: Remove redundant V_HW_64 mode iterator. adds 6dc8c465644 IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vector merge adds 361da782a25 IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vpdi adds 09dba016db9 x86: Avoid stack realignment when copying data with SSE register adds 5738a64f8b3 x86: Update STORE_MAX_PIECES adds ded2c2c068f analyzer: initial implementation of asm support [PR101570] adds 2697f8324fb Daily bump. adds 9a8c3fc2b2c Support cond_{smax,smin,umax,umin} for vector integer modes [...] adds f7aa81892eb Support cond_{smax,smin} for vector float/double modes unde [...] adds c16f21c7cf9 Support cond_{xor,ior,and} for vector integer mode under AVX512. adds ac8a2fbedf5 compiler: make escape analysis more robust about builtin functions
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 204 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/analyzer/ChangeLog | 36 +++ gcc/analyzer/analyzer.cc | 1 + gcc/analyzer/analyzer.h | 2 + gcc/analyzer/complexity.cc | 16 ++ gcc/analyzer/complexity.h | 1 + gcc/analyzer/engine.cc | 2 + gcc/analyzer/region-model-asm.cc | 303 +++++++++++++++++++ gcc/analyzer/region-model-manager.cc | 48 ++++ gcc/analyzer/region-model.cc | 5 +- gcc/analyzer/region-model.h | 13 + gcc/analyzer/store.cc | 17 ++ gcc/analyzer/store.h | 1 + gcc/analyzer/svalue.cc | 89 ++++++ gcc/analyzer/svalue.h | 145 +++++++++- gcc/config/i386/i386-expand.c | 6 +- gcc/config/i386/i386.h | 26 +- gcc/config/i386/sse.md | 54 ++++ gcc/config/s390/s390-modes.def | 11 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.c | 188 ++++++++++++ gcc/config/s390/s390.md | 3 - gcc/config/s390/vector.md | 242 +++++++++++++--- gcc/config/s390/vx-builtins.md | 75 +++-- gcc/cp/ChangeLog | 6 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 56 +++- gcc/testsuite/ChangeLog | 120 ++++++++ gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c | 69 +++++ gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c | 131 +++++++++ gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c | 34 +++ gcc/testsuite/gcc.dg/analyzer/pr101570.c | 5 + .../asm-x86-linux-array_index_mask_nospec.c | 74 +++++ .../torture/asm-x86-linux-cpuid-paravirt-1.c | 81 ++++++ .../torture/asm-x86-linux-cpuid-paravirt-2.c | 135 +++++++++ .../gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c | 46 +++ .../torture/asm-x86-linux-rdmsr-paravirt.c | 210 ++++++++++++++ .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c | 33 +++ .../asm-x86-linux-wfx_get_ps_timeout-full.c | 319 +++++++++++++++++++++ .../asm-x86-linux-wfx_get_ps_timeout-reduced.c | 77 +++++ .../gcc.target/i386/cond_op_anylogic_d-1.c | 38 +++ .../gcc.target/i386/cond_op_anylogic_d-2.c | 78 +++++ .../gcc.target/i386/cond_op_anylogic_q-1.c | 10 + .../gcc.target/i386/cond_op_anylogic_q-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c | 41 +++ gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-2.c | 67 +++++ .../gcc.target/i386/cond_op_maxmin_double-1.c | 39 +++ .../gcc.target/i386/cond_op_maxmin_double-2.c | 67 +++++ .../gcc.target/i386/cond_op_maxmin_float-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_ub-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ub-2.c | 6 + .../gcc.target/i386/cond_op_maxmin_ud-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ud-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uq-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uq-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uw-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uw-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c | 6 + gcc/testsuite/gcc.target/i386/eh_return-2.c | 16 ++ gcc/testsuite/gcc.target/i386/pr101742a.c | 16 ++ gcc/testsuite/gcc.target/i386/pr101742b.c | 4 + .../vector/long-double-asm-in-out-hard-fp-reg.c | 8 +- .../vector/long-double-asm-inout-hard-fp-reg.c | 6 +- gcc/testsuite/gcc.target/s390/vector/perm-merge.c | 104 +++++++ gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c | 49 ++++ gcc/testsuite/gcc.target/s390/vector/vec-types.h | 35 +++ gcc/testsuite/gcc.target/s390/zvector/vec-permi.c | 54 ---- gcc/testsuite/gcc.target/s390/zvector/vec-types.h | 37 +++ gcc/testsuite/gcc.target/s390/zvector/vec_merge.c | 88 ++++++ gcc/testsuite/gcc.target/s390/zvector/vec_permi.c | 66 +++++ libgcc/ChangeLog | 4 + libstdc++-v3/ChangeLog | 127 ++++++++ 80 files changed, 3792 insertions(+), 166 deletions(-) create mode 100644 gcc/analyzer/region-model-asm.cc create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101570.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-array_index [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid-paravirt-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid-paravirt-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-rdmsr-paravirt.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_ [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_ [...] create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_d-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_double-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_double-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ub-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ub-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ud-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ud-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uw-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uw-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c create mode 100644 gcc/testsuite/gcc.target/i386/eh_return-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101742a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101742b.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/perm-merge.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-types.h delete mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-permi.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-types.h create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec_merge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec_permi.c