Updating GIT tree Updating 2f195832a12..5aebfb71763 Fast-forward config/ChangeLog | 6 + config/lib-link.m4 | 22 +- gcc/ChangeLog | 147 +++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 40 +++ gcc/analyzer/engine.cc | 12 +- gcc/analyzer/region-model.cc | 109 ++++++- gcc/analyzer/sm-file.cc | 6 +- gcc/analyzer/sm-malloc.cc | 49 +-- gcc/analyzer/sm-sensitive.cc | 7 +- gcc/analyzer/sm-signal.cc | 8 +- gcc/analyzer/sm-taint.cc | 24 +- gcc/cgraph.c | 347 ++++++++++----------- gcc/cgraph.h | 87 +++++- gcc/cgraphclones.c | 18 +- gcc/config/i386/i386-options.c | 18 +- gcc/config/i386/i386.c | 9 +- gcc/config/i386/i386.md | 14 +- gcc/config/i386/sse.md | 9 +- gcc/config/mips/mips.c | 9 +- gcc/coverage.c | 2 +- gcc/cp/ChangeLog | 21 ++ gcc/cp/call.c | 2 + gcc/cp/decl.c | 1 + gcc/cp/pt.c | 6 +- gcc/diagnostic-core.h | 9 +- gcc/diagnostic.c | 16 +- gcc/fortran/ChangeLog | 38 +++ gcc/fortran/gfortran.h | 6 +- gcc/fortran/gfortran.texi | 6 +- gcc/fortran/openmp.c | 62 ++-- gcc/fortran/parse.c | 5 +- gcc/fortran/trans-openmp.c | 3 +- gcc/fortran/trans.h | 4 +- gcc/gimple-fold.c | 13 +- gcc/ipa-devirt.c | 7 +- gcc/ipa-fnsummary.c | 36 +-- gcc/ipa-inline.c | 10 +- gcc/ipa-profile.c | 36 ++- gcc/ipa-prop.c | 49 ++- gcc/ipa-utils.c | 241 ++++---------- gcc/ira-lives.c | 48 +++ gcc/profile-count.c | 4 +- gcc/profile-count.h | 10 + gcc/simplify-rtx.c | 4 +- gcc/testsuite/ChangeLog | 98 ++++++ gcc/testsuite/c-c++-common/cpp/pr93452-1.c | 10 + gcc/testsuite/c-c++-common/cpp/pr93452-2.c | 11 + gcc/testsuite/g++.dg/cpp0x/rv-conv3.C | 15 + gcc/testsuite/g++.dg/cpp0x/vt-34314.C | 6 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C | 6 + gcc/testsuite/g++.dg/template/pr59930-2.C | 2 +- gcc/testsuite/g++.dg/template/pr92440.C | 10 + gcc/testsuite/g++.dg/template/redecl2.C | 2 +- gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/redecl1.C | 4 +- gcc/testsuite/gcc.c-torture/execute/pr93434.c | 36 +++ gcc/testsuite/gcc.dg/analyzer/torture/pr93451.c | 14 + .../plugin/diagnostic_plugin_test_metadata.c | 4 +- .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 13 +- gcc/testsuite/gcc.dg/pr93454.c | 25 ++ gcc/testsuite/gcc.dg/torture/pr93170.c | 1 + .../gcc.dg/tree-prof/crossmodule-indircall-1.c | 6 +- .../gcc.dg/tree-prof/crossmodule-indircall-1a.c | 17 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 4 +- gcc/testsuite/gcc.target/arc/code-density-flag.c | 34 ++ gcc/testsuite/gcc.target/i386/avx2-pr93418.c | 20 ++ .../gcc.target/i386/avx256-unaligned-store-2.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-3.c | 4 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c | 3 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c | 3 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c | 3 +- gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr87317-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr87317-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr87317-7.c | 2 +- gcc/testsuite/gcc.target/i386/pr90980-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr91461-1.c | 66 ++++ gcc/testsuite/gcc.target/i386/pr91461-2.c | 19 ++ gcc/testsuite/gcc.target/i386/pr91461-3.c | 76 +++++ gcc/testsuite/gcc.target/i386/pr91461-4.c | 21 ++ gcc/testsuite/gcc.target/i386/pr91461-5.c | 17 + .../testsuite/gfortran.dg/goacc}/deep-copy-2.f90 | 8 +- .../gfortran.dg/goacc/mapping-tests-1.f90 | 15 + .../gfortran.dg/goacc/mapping-tests-2.f90 | 32 ++ gcc/testsuite/gfortran.dg/goacc/pr93464.f90 | 16 + .../gfortran.dg/goacc/strided-alloc-ptr.f90 | 34 ++ gcc/testsuite/gfortran.dg/goacc/subarrays.f95 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr93439.f90 | 21 ++ gcc/testsuite/gfortran.dg/pr93461.f90 | 22 ++ gcc/testsuite/gfortran.dg/pr93473.f90 | 28 ++ gcc/tree-cfg.c | 17 + gcc/tree-inline.c | 91 +++--- gcc/tree-parloops.c | 1 - gcc/tree-predcom.c | 24 +- gcc/tree-ssa-forwprop.c | 22 +- gcc/tree-vect-loop.c | 14 +- gcc/value-prof.c | 58 ++-- libcpp/ChangeLog | 20 ++ libcpp/configure | 29 +- libcpp/directives.c | 4 +- libcpp/expr.c | 58 ---- libcpp/include/cpplib.h | 4 +- libcpp/init.c | 13 +- libcpp/internal.h | 2 - libcpp/macro.c | 56 ++++ libcpp/pch.c | 2 - libcpp/traditional.c | 20 +- libgomp/ChangeLog | 7 + .../libgomp.oacc-fortran/classtypes-1.f95 | 6 +- .../testsuite/libgomp.oacc-fortran/deep-copy-3.f90 | 4 +- libstdc++-v3/ChangeLog | 21 ++ libstdc++-v3/acinclude.m4 | 22 +- libstdc++-v3/configure | 120 +++++-- libstdc++-v3/include/bits/refwrap.h | 3 +- libstdc++-v3/include/std/atomic | 2 +- libstdc++-v3/include/std/optional | 2 +- 117 files changed, 2063 insertions(+), 887 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/cpp/pr93452-1.c create mode 100644 gcc/testsuite/c-c++-common/cpp/pr93452-2.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/rv-conv3.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C create mode 100644 gcc/testsuite/g++.dg/template/pr92440.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr93434.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr93451.c create mode 100644 gcc/testsuite/gcc.dg/pr93454.c create mode 100644 gcc/testsuite/gcc.target/arc/code-density-flag.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr93418.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-5.c rename {libgomp/testsuite/libgomp.oacc-fortran => gcc/testsuite/gfortran.dg/goacc}/deep-copy-2.f90 (63%) create mode 100644 gcc/testsuite/gfortran.dg/goacc/mapping-tests-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/mapping-tests-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr93464.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/strided-alloc-ptr.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr93439.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr93461.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr93473.f90 Current branch master is up to date. Adjusting file timestamps