Updating GIT tree Updating 5204cc561a8..270c5a982cc Fast-forward gcc/ChangeLog | 106 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/config/arm/vxworks.h | 2 +- gcc/config/i386/avx2intrin.h | 3 + gcc/config/i386/avx512bwintrin.h | 32 ++++ gcc/config/i386/avx512dqintrin.h | 186 +++++++++++++++++++++ gcc/config/i386/avx512erintrin.h | 148 ++++++++++++++++ gcc/config/i386/avx512fintrin.h | 163 ++++++++++++++++++ gcc/config/i386/avx512vlbwintrin.h | 65 +++++++ gcc/config/i386/avx512vlintrin.h | 85 ++++++++++ gcc/config/i386/avxintrin.h | 7 + gcc/config/i386/emmintrin.h | 25 +++ gcc/config/i386/i386-builtin-types.def | 4 + gcc/config/i386/i386-builtin.def | 10 ++ gcc/config/i386/i386-expand.c | 4 + gcc/config/i386/i386.c | 68 ++++++-- gcc/config/i386/i386.md | 14 ++ gcc/config/i386/mmintrin.h | 6 + gcc/config/i386/sse.md | 28 ++-- gcc/config/rs6000/vxworks.h | 57 ++++++- gcc/config/t-vxworks | 2 +- gcc/config/vxworks.c | 6 +- gcc/config/vxworks.h | 6 + gcc/cp/class.c | 5 +- gcc/cp/constraint.cc | 11 +- gcc/cp/cp-tree.h | 24 ++- gcc/cp/decl.c | 99 +++++------ gcc/cp/decl2.c | 2 +- gcc/cp/friend.c | 15 +- gcc/cp/name-lookup.c | 128 +++++--------- gcc/cp/pt.c | 29 ++-- gcc/doc/invoke.texi | 3 + gcc/expr.c | 2 + gcc/fortran/decl.c | 4 +- gcc/fortran/match.c | 5 +- gcc/fortran/match.h | 6 +- gcc/fortran/resolve.c | 7 + gcc/fortran/scanner.c | 4 +- gcc/gimple-range.cc | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-fnsummary.c | 6 +- gcc/ipa-modref.c | 72 ++++++-- gcc/ipa-predicate.c | 2 +- gcc/ipa-predicate.h | 3 +- gcc/ipa-prop.c | 68 ++++++++ gcc/ipa-prop.h | 2 + gcc/params.opt | 4 + gcc/testsuite/ChangeLog | 26 +++ .../g++.dg/cpp0x/lambda/lambda-variadic11.C | 20 +++ gcc/testsuite/g++.dg/lookup/extern-redecl2.C | 18 ++ gcc/testsuite/g++.target/riscv/pr96759.C | 8 + gcc/testsuite/gcc.dg/ipa/modref-1.c | 23 +++ gcc/testsuite/gcc.dg/pr97396.c | 23 +++ gcc/testsuite/gcc.dg/tree-ssa/modref-4.c | 25 +++ gcc/testsuite/gcc.target/i386/avx-1.c | 10 ++ .../gcc.target/i386/avx2-vbroadcastsi128-1.c | 7 +- .../gcc.target/i386/avx2-vbroadcastsi128-2.c | 4 +- .../gcc.target/i386/avx512bw-vmovdqu16-1.c | 22 ++- .../gcc.target/i386/avx512bw-vmovdqu8-1.c | 16 +- .../gcc.target/i386/avx512dq-vreducepd-3.c | 22 +++ .../gcc.target/i386/avx512dq-vreducepd-4.c | 61 +++++++ .../gcc.target/i386/avx512dq-vreduceps-3.c | 22 +++ .../gcc.target/i386/avx512dq-vreduceps-4.c | 61 +++++++ .../gcc.target/i386/avx512dq-vreducesd-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducesd-2.c | 22 ++- .../gcc.target/i386/avx512dq-vreducess-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducess-2.c | 22 ++- .../gcc.target/i386/avx512er-vrcp28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28sd-2.c | 30 +++- .../gcc.target/i386/avx512er-vrcp28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28ss-2.c | 29 +++- .../gcc.target/i386/avx512er-vrsqrt28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28sd-2.c | 29 +++- .../gcc.target/i386/avx512er-vrsqrt28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28ss-2.c | 29 +++- .../gcc.target/i386/avx512f-vcvtsd2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2ss-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtsi2sd-1.c | 13 ++ .../gcc.target/i386/avx512f-vcvtsi2sd64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2sd-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtss2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vscalefsd-1.c | 4 + .../gcc.target/i386/avx512f-vscalefsd-2.c | 12 +- .../gcc.target/i386/avx512f-vscalefss-1.c | 4 + .../gcc.target/i386/avx512f-vscalefss-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-2.c | 12 +- .../gcc.target/i386/avx512vl-vmovdqa32-1.c | 16 +- .../gcc.target/i386/avx512vl-vmovdqa64-1.c | 7 +- gcc/testsuite/gcc.target/i386/pr95483-1.c | 16 ++ gcc/testsuite/gcc.target/i386/pr95483-2.c | 14 ++ gcc/testsuite/gcc.target/i386/pr95483-3.c | 11 ++ gcc/testsuite/gcc.target/i386/pr95483-4.c | 11 ++ gcc/testsuite/gcc.target/i386/pr95483-5.c | 16 ++ gcc/testsuite/gcc.target/i386/pr95483-6.c | 16 ++ gcc/testsuite/gcc.target/i386/pr95483-7.c | 16 ++ gcc/testsuite/gcc.target/i386/pr97387-1.c | 31 ++++ gcc/testsuite/gcc.target/i386/pr97387-2.c | 31 ++++ gcc/testsuite/gcc.target/i386/sse-13.c | 10 ++ gcc/testsuite/gcc.target/i386/sse-23.c | 10 ++ gcc/testsuite/gcc.target/riscv/pr96759.c | 13 ++ gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 | 11 ++ gcc/testsuite/gfortran.dg/pr95614_1.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_2.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_3.f90 | 9 + gcc/testsuite/gfortran.dg/pr95614_4.f90 | 9 + gcc/tracer.c | 66 +------- gcc/tree-cfg.c | 38 ++++- gcc/tree-vect-slp.c | 60 ++++--- libcc1/libcp1plugin.cc | 2 +- libgcc/config/gthr-vxworks-cond.c | 6 +- libgcc/config/gthr-vxworks-thread.c | 53 +++++- libgcc/config/t-vxworks | 1 + libgcc/config/t-vxworks7 | 1 + libgo/Makefile.am | 6 + libgo/Makefile.in | 4 + libgo/go/internal/reflectlite/eqtype.go | 12 ++ libgo/go/internal/reflectlite/eqtype_aix_gccgo.go | 26 +++ libgo/go/internal/reflectlite/type.go | 8 +- libgo/go/reflect/eqtype.go | 24 +++ libgo/go/reflect/eqtype_aix_gccgo.go | 74 ++++++++ libgo/go/reflect/type.go | 40 ++--- libgo/go/reflect/value.go | 2 +- libgo/go/syscall/socket_bsd.go | 12 +- libgo/runtime/go-signal.c | 2 + libgomp/ChangeLog | 24 +++ libgomp/env.c | 4 +- libgomp/fortran.c | 7 + libgomp/icv.c | 14 +- libgomp/libgomp.h | 2 + libgomp/libgomp.map | 2 + libgomp/libgomp.texi | 32 +++- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 2 + libgomp/testsuite/libgomp.c/lib-2.c | 2 + libgomp/testsuite/libgomp.fortran/lib4.f90 | 2 + libstdc++-v3/ChangeLog | 67 ++++++++ libstdc++-v3/include/bits/basic_string.h | 46 +++-- libstdc++-v3/include/bits/basic_string.tcc | 51 ------ libstdc++-v3/include/std/sstream | 9 +- .../21_strings/basic_string/allocator/char/copy.cc | 8 +- .../basic_string/allocator/char/copy_assign.cc | 8 +- .../basic_string/allocator/char/minimal.cc | 8 +- .../21_strings/basic_string/allocator/char/move.cc | 2 +- .../basic_string/allocator/char/move_assign.cc | 8 +- .../basic_string/allocator/char/noexcept.cc | 8 +- .../basic_string/allocator/char/operator_plus.cc | 2 +- .../21_strings/basic_string/allocator/char/swap.cc | 8 +- .../basic_string/allocator/wchar_t/copy.cc | 8 +- .../basic_string/allocator/wchar_t/copy_assign.cc | 8 +- .../basic_string/allocator/wchar_t/minimal.cc | 8 +- .../basic_string/allocator/wchar_t/move.cc | 2 +- .../basic_string/allocator/wchar_t/move_assign.cc | 8 +- .../basic_string/allocator/wchar_t/noexcept.cc | 8 +- .../allocator/wchar_t/operator_plus.cc | 2 +- .../basic_string/allocator/wchar_t/swap.cc | 8 +- .../21_strings/basic_string/cons/char/deduction.cc | 1 - .../basic_string/cons/wchar_t/deduction.cc | 1 - .../modifiers/assign/char/move_assign_optim.cc | 2 +- .../modifiers/assign/wchar_t/move_assign_optim.cc | 2 +- .../testsuite/27_io/basic_fstream/cons/base.cc | 1 - libstdc++-v3/testsuite/lib/libstdc++.exp | 2 + 169 files changed, 2778 insertions(+), 556 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic11.C create mode 100644 gcc/testsuite/g++.dg/lookup/extern-redecl2.C create mode 100644 gcc/testsuite/g++.target/riscv/pr96759.C create mode 100644 gcc/testsuite/gcc.dg/ipa/modref-1.c create mode 100644 gcc/testsuite/gcc.dg/pr97396.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreducepd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreducepd-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreduceps-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreduceps-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vcvtsi2sd-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97387-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97387-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr96759.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_4.f90 create mode 100644 libgo/go/internal/reflectlite/eqtype.go create mode 100644 libgo/go/internal/reflectlite/eqtype_aix_gccgo.go create mode 100644 libgo/go/reflect/eqtype.go create mode 100644 libgo/go/reflect/eqtype_aix_gccgo.go Current branch master is up to date. Adjusting file timestamps