Updating GIT tree Updating db0f6efe7a0..57ea089421a Fast-forward ChangeLog | 4 + MAINTAINERS | 1 + contrib/ChangeLog | 5 + contrib/config-list.mk | 3 +- gcc/ChangeLog | 133 ++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 27 + gcc/analyzer/region-model-manager.cc | 2 + gcc/analyzer/region-model.h | 9 +- gcc/analyzer/store.cc | 54 ++ gcc/analyzer/svalue.cc | 37 ++ gcc/cgraphunit.c | 146 ++--- gcc/common.opt | 4 +- gcc/config/aarch64/aarch64-simd-builtins.def | 76 +-- gcc/config/i386/i386-options.c | 7 + gcc/config/msp430/constraints.md | 10 +- gcc/config/msp430/msp430-protos.h | 6 +- gcc/config/msp430/msp430.c | 272 +++++--- gcc/config/msp430/msp430.md | 381 +++--------- gcc/config/msp430/msp430.opt | 6 + gcc/config/msp430/predicates.md | 13 +- gcc/config/tilepro/gen-mul-tables.cc | 2 + gcc/cp/ChangeLog | 12 + gcc/cp/decl.c | 14 +- gcc/cp/name-lookup.c | 91 +-- gcc/d/ChangeLog | 60 ++ gcc/d/Make-lang.in | 1 + gcc/d/d-codegen.cc | 35 +- gcc/d/d-frontend.cc | 12 +- gcc/d/d-gimplify.cc | 215 +++++++ gcc/d/d-lang.cc | 203 +----- gcc/d/d-tree.h | 3 + gcc/d/decl.cc | 25 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/declaration.h | 1 + gcc/d/dmd/dmacro.c | 7 +- gcc/d/dmd/dtemplate.c | 19 +- gcc/d/dmd/expressionsem.c | 2 +- gcc/d/dmd/func.c | 139 +++-- gcc/d/dmd/globals.h | 2 + gcc/d/dmd/mtype.c | 4 +- gcc/d/dmd/optimize.c | 11 +- gcc/d/dmd/statementsem.c | 37 +- gcc/d/expr.cc | 14 +- gcc/d/toir.cc | 56 +- gcc/d/types.cc | 7 +- gcc/doc/extend.texi | 16 +- gcc/doc/invoke.texi | 46 +- gcc/dwarf2out.c | 36 +- gcc/fortran/ChangeLog | 15 + gcc/fortran/gfortran.h | 10 + gcc/fortran/module.c | 33 +- gcc/fortran/openmp.c | 50 +- gcc/fortran/trans-common.c | 25 +- gcc/fortran/trans-decl.c | 22 +- gcc/go/gofrontend/MERGE | 2 +- gcc/testsuite/ChangeLog | 110 ++++ gcc/testsuite/g++.dg/lookup/operator-1.C | 20 + gcc/testsuite/g++.dg/lookup/operator-2.C | 23 + .../i386/avx512bw-pr96246-1.C} | 12 +- .../i386/avx512bw-pr96246-2.C} | 20 +- .../i386/avx512vl-pr96246-1.C} | 12 +- .../i386/avx512vl-pr96246-2.C} | 20 +- .../gcc.dg/analyzer/loop-start-up-to-end-by-1.c | 2 - gcc/testsuite/gcc.dg/analyzer/pr94858-1.c | 42 ++ gcc/testsuite/gcc.dg/analyzer/pr94858-2.c | 25 + gcc/testsuite/gcc.dg/analyzer/pr96777.c | 12 + .../gcc.dg/analyzer/torture/loop-inc-ptr-2.c | 2 +- .../gcc.dg/analyzer/torture/loop-inc-ptr-3.c | 2 +- gcc/testsuite/gcc.dg/ipa/symver1.c | 11 + gcc/testsuite/gcc.dg/vect/pr96698.c | 19 + gcc/testsuite/gcc.dg/vect/pr96783-1.c | 38 ++ gcc/testsuite/gcc.dg/vect/pr96783-2.c | 29 + gcc/testsuite/gcc.target/aarch64/insv_1.c | 2 +- gcc/testsuite/gcc.target/i386/387-7.c | 1 + gcc/testsuite/gcc.target/i386/387-9.c | 1 + .../gcc.target/i386/avx512f-rint-sfix-vec-2.c | 1 + .../gcc.target/i386/avx512f-rintf-sfix-vec-2.c | 1 + gcc/testsuite/gcc.target/i386/pr61403.c | 1 + gcc/testsuite/gcc.target/i386/pr96802-1.c | 12 + gcc/testsuite/gcc.target/i386/pr96802-2.c | 16 + .../gcc.target/i386/sse4_1-ceil-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-ceilf-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-floor-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-floorf-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-rint-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-rintf-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-round-sfix-vec.c | 1 + .../gcc.target/i386/sse4_1-roundf-sfix-vec.c | 1 + gcc/testsuite/gcc.target/msp430/emulate-srli.c | 2 +- .../msp430/max-inline-shift-430-no-opt.c | 52 ++ .../gcc.target/msp430/max-inline-shift-430.c | 50 ++ .../gcc.target/msp430/max-inline-shift-430x.c | 48 ++ gcc/testsuite/gdc.dg/pr96153.d | 18 + gcc/testsuite/gdc.dg/pr96156.d | 33 + gcc/testsuite/gdc.dg/pr96157a.d | 24 + gcc/testsuite/gdc.dg/pr96157b.d | 46 ++ gcc/testsuite/gdc.test/compilable/ice20092.d | 10 + gcc/testsuite/gdc.test/runnable/sdtor.d | 5 +- gcc/testsuite/gdc.test/runnable/test8.d | 8 +- .../gfortran.dg/gomp/declare-target-4.f90 | 81 +++ .../gfortran.dg/gomp/declare-target-5.f90 | 63 ++ gcc/testsuite/lib/gdc-utils.exp | 5 + gcc/testsuite/lib/target-supports-dg.exp | 10 + gcc/testsuite/lib/target-supports.exp | 12 + gcc/tree-ssa-dom.c | 56 +- gcc/tree-vect-loop.c | 35 +- gcc/tree-vect-stmts.c | 39 +- gcc/tree-vectorizer.h | 5 + gcc/tree-vrp.c | 117 ++-- gcc/tree-vrp.h | 1 + libgcc/ChangeLog | 6 + libgcc/config/msp430/slli.S | 15 + libgcc/config/msp430/srai.S | 15 + libgcc/config/msp430/srli.S | 16 + libgo/Makefile.am | 4 + libgo/Makefile.in | 4 + libgo/go/cmd/cgo/gcc.go | 5 +- libgo/go/cmd/go/internal/work/exec.go | 4 + libiberty/ChangeLog | 7 + libiberty/d-demangle.c | 10 +- libiberty/testsuite/d-demangle-expected | 16 +- libstdc++-v3/ChangeLog | 79 +++ libstdc++-v3/include/bits/hashtable.h | 692 ++++++++++----------- libstdc++-v3/include/bits/hashtable_policy.h | 468 ++++++-------- libstdc++-v3/include/bits/node_handle.h | 4 +- libstdc++-v3/include/experimental/string_view | 9 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/string_view | 9 +- libstdc++-v3/include/std/tuple | 170 ++--- libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc | 41 ++ .../23_containers/unordered_map/dup_types.cc | 29 + .../testsuite/std/time/year_month_weekday/1.cc | 5 + 133 files changed, 3379 insertions(+), 1820 deletions(-) create mode 100644 gcc/d/d-gimplify.cc create mode 100644 gcc/testsuite/g++.dg/lookup/operator-1.C create mode 100644 gcc/testsuite/g++.dg/lookup/operator-2.C rename gcc/testsuite/{gcc.target/i386/avx512bw-pr96246-1.c => g++.target/i386/avx512bw-pr96246-1.C} (68%) rename gcc/testsuite/{gcc.target/i386/avx512bw-pr96246-2.c => g++.target/i386/avx512bw-pr96246-2.C} (74%) rename gcc/testsuite/{gcc.target/i386/avx512vl-pr96246-1.c => g++.target/i386/avx512vl-pr96246-1.C} (73%) rename gcc/testsuite/{gcc.target/i386/avx512vl-pr96246-2.c => g++.target/i386/avx512vl-pr96246-2.C} (76%) create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr94858-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr94858-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr96777.c create mode 100644 gcc/testsuite/gcc.dg/ipa/symver1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr96698.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr96783-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr96783-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr96802-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr96802-2.c create mode 100644 gcc/testsuite/gcc.target/msp430/max-inline-shift-430-no-opt.c create mode 100644 gcc/testsuite/gcc.target/msp430/max-inline-shift-430.c create mode 100644 gcc/testsuite/gcc.target/msp430/max-inline-shift-430x.c create mode 100644 gcc/testsuite/gdc.dg/pr96156.d create mode 100644 gcc/testsuite/gdc.dg/pr96157a.d create mode 100644 gcc/testsuite/gdc.dg/pr96157b.d create mode 100644 gcc/testsuite/gdc.test/compilable/ice20092.d create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-target-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-target-5.f90 create mode 100644 libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/dup_types.cc Current branch master is up to date. Adjusting file timestamps Touching gcc/config/tilegx/mul-tables.c... Touching gcc/config/tilepro/mul-tables.c...