public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/c++-coroutines] Merge master r11-5619.
@ 2020-12-02 21:34 Iain D Sandoe
  0 siblings, 0 replies; only message in thread
From: Iain D Sandoe @ 2020-12-02 21:34 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:433ca8f7a9b2635ff7c694232a680bcf169510e5

commit 433ca8f7a9b2635ff7c694232a680bcf169510e5
Merge: 80f4b34d48e 9c17474c1ef
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Tue Dec 1 20:01:22 2020 +0000

    Merge master r11-5619.
    
            * Merge master r11-5619-g9c17474c1efd.

Diff:

 contrib/ChangeLog                                  |  22 +
 gcc/ChangeLog                                      | 111 ++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/Makefile.in                                    |   1 +
 gcc/ada/ChangeLog                                  | 417 +++++++++++++++
 gcc/analyzer/ChangeLog                             |  27 +
 gcc/analyzer/analyzer-pass.cc                      |   3 +
 gcc/builtins.c                                     |   2 +-
 gcc/c-family/c-common.c                            |   6 +
 gcc/c-family/c-common.h                            |   5 +
 gcc/c-family/c-cppbuiltin.c                        |   4 +
 gcc/c-family/c-opts.c                              |  13 +
 gcc/c-family/c-pch.c                               |   4 +
 gcc/c-family/c.opt                                 |  59 +++
 gcc/config.gcc                                     |   1 -
 gcc/config.in                                      |   4 +
 gcc/config/darwin.h                                |   4 +-
 gcc/config/i386/i386-expand.c                      |  12 +-
 gcc/config/s390/s390.c                             |  27 +-
 gcc/configure                                      | 121 ++++-
 gcc/configure.ac                                   |  93 +++-
 gcc/cp/lang-specs.h                                |  57 ++-
 gcc/cp/lex.c                                       |   2 +
 gcc/cp/parser.c                                    |   7 +-
 gcc/dbgcnt.def                                     |   1 +
 gcc/doc/install.texi                               |  10 +
 gcc/dwarf2out.c                                    |   3 +-
 gcc/fortran/ChangeLog                              |  19 +
 gcc/gcc.c                                          |   2 +-
 gcc/gimple-if-to-switch.cc                         | 566 +++++++++++++++++++++
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/loop-invariant.c                               |   4 +
 gcc/optabs-tree.c                                  |  47 +-
 gcc/optabs.c                                       |  81 ++-
 gcc/optabs.h                                       |  12 +-
 gcc/params.opt                                     |   4 +
 gcc/passes.def                                     |   1 +
 gcc/symtab.c                                       |  12 +-
 gcc/testsuite/ChangeLog                            |  51 ++
 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp17.C     |   7 +
 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp20.C     |   7 +
 gcc/testsuite/g++.dg/ipa/pr98057.C                 |  18 +
 gcc/testsuite/g++.dg/torture/pr93347.C             | 320 +-----------
 gcc/testsuite/g++.dg/tree-ssa/if-to-switch-1.C     |  25 +
 gcc/testsuite/gcc.dg/cpp/pr97989-1.c               |   8 +
 gcc/testsuite/gcc.dg/cpp/pr97989-2.c               |   8 +
 gcc/testsuite/gcc.dg/pr97954.c                     |  12 +
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-1.c     |  35 ++
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-2.c     |  11 +
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-3.c     |  11 +
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-4.c     |  36 ++
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-5.c     |  12 +
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-6.c     |  42 ++
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-7.c     |  25 +
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-8.c     |  27 +
 gcc/testsuite/gcc.dg/tree-ssa/pr96480.c            |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-32.c         |   2 +-
 gcc/testsuite/gcc.target/i386/pr98063.c            |  13 +
 gcc/testsuite/gcc.target/s390/float_t-1.c          |  15 +
 gcc/testsuite/gcc.target/s390/float_t-2.c          |  13 +
 gcc/testsuite/lib/hwasan-dg.exp                    |  19 +-
 gcc/timevar.def                                    |   4 +
 gcc/tree-pass.h                                    |   1 +
 gcc/tree-ssa-reassoc.c                             |  27 +-
 gcc/tree-ssa-reassoc.h                             |  48 ++
 gcc/tree-switch-conversion.h                       |  24 +-
 libgcc/ChangeLog                                   |   4 +
 libgo/go/internal/cpu/cpu_mips64x.go               |   2 -
 libphobos/ChangeLog                                |   6 +
 libstdc++-v3/ChangeLog                             |  17 +
 libstdc++-v3/include/bits/c++config                |  51 +-
 .../27_io/basic_istream/get/char/lwg3464.cc        |   1 +
 .../27_io/basic_istream/get/wchar_t/lwg3464.cc     |   1 +
 .../testsuite/27_io/basic_syncbuf/sync_ops/1.cc    |   5 +-
 74 files changed, 2213 insertions(+), 465 deletions(-)

diff --cc gcc/configure
index a1f9ff0ccc3,5206f0d93b2..2e8873ae0a1
--- a/gcc/configure
+++ b/gcc/configure
@@@ -19182,7 -19184,7 +19186,7 @@@ els
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
- #line 19185 "configure"
 -#line 19187 "configure"
++#line 19189 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
@@@ -19288,7 -19290,7 +19292,7 @@@ els
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
- #line 19291 "configure"
 -#line 19293 "configure"
++#line 19295 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
diff --cc gcc/cp/lang-specs.h
index d885e918ab0,1388aaed198..5ea4044592a
--- a/gcc/cp/lang-specs.h
+++ b/gcc/cp/lang-specs.h
@@@ -40,21 -40,59 +40,61 @@@ along with GCC; see the file COPYING3
    {".tcc", "@c++-header", 0, 0, 0},
    {".hh",  "@c++-header", 0, 0, 0},
    {"@c++-header",
-       "%{E|M|MM:cc1plus -E %(cpp_options) %2 %(cpp_debug_options)}"
+       "%{E|M|MM:cc1plus -E %{fmodules-ts:-fdirectives-only -fmodule-header}"
+       "  %(cpp_options) %2 %(cpp_debug_options)}"
+       "%{!E:%{!M:%{!MM:"
+       "  %{save-temps*|no-integrated-cpp:cc1plus -E"
+       "    %{fmodules-ts:-fdirectives-only -fmodule-header}"
+       "	   %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
+       "  cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
+       "            %{fmodules-ts:-fdirectives-only}"
+       " 	   %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+       "  %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+       "  %{fmodules-ts:-fmodule-header %{fpreprocessed:-fdirectives-only}}"
+       "  %(cc1_options) %2"
+       "  %{!S:-o %g.s%V}"
+       "  %{!fsyntax-only:%{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
+       "	     %{!o*:--output-pch=%i.gch}%W{o*:--output-pch=%*}}}}}}}}",
+      CPLUSPLUS_CPP_SPEC, 0, 0},
+   {"@c++-system-header",
+       "%{E|M|MM:cc1plus -E"
+       "  %{fmodules-ts:-fdirectives-only -fmodule-header=system}"
+       "  %(cpp_options) %2 %(cpp_debug_options)}"
        "%{!E:%{!M:%{!MM:"
        "  %{save-temps*|no-integrated-cpp:cc1plus -E"
+       "    %{fmodules-ts:-fdirectives-only -fmodule-header=system}"
        "	   %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
        "  cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
+       "            %{fmodules-ts:-fdirectives-only}"
        " 	   %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
        "  %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+       "  %{fmodules-ts:-fmodule-header=system %{fpreprocessed:-fdirectives-only}}"
        "  %(cc1_options) %2"
-       "  %{!fsyntax-only:%{!S:-o %g.s}"
-       "    %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}"
-       "      %W{o*:--output-pch=%*}}%V}}}}",
+       "  %{!S:-o %g.s%V}"
+       "  %{!fsyntax-only:%{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
+       "	     %{!o*:--output-pch=%i.gch}%W{o*:--output-pch=%*}}}}}}}}",
+      CPLUSPLUS_CPP_SPEC, 0, 0},
+   {"@c++-user-header",
+       "%{E|M|MM:cc1plus -E"
+       "  %{fmodules-ts:-fdirectives-only -fmodule-header=user}"
+       "  %(cpp_options) %2 %(cpp_debug_options)}"
+       "%{!E:%{!M:%{!MM:"
+       "  %{save-temps*|no-integrated-cpp:cc1plus -E"
+       "    %{fmodules-ts:-fdirectives-only -fmodule-header=user}"
+       "	   %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
+       "  cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
+       "            %{fmodules-ts:-fdirectives-only}"
+       " 	   %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+       "  %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+       "  %{fmodules-ts:-fmodule-header=user %{fpreprocessed:-fdirectives-only}}"
+       "  %(cc1_options) %2"
+       "  %{!S:-o %g.s%V}"
+       "  %{!fsyntax-only:%{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
+       "	     %{!o*:--output-pch=%i.gch}%W{o*:--output-pch=%*}}}}}}}}",
       CPLUSPLUS_CPP_SPEC, 0, 0},
    {"@c++",
 +      "%{fmodules-ts|fmodules-atom|fmodule-legacy|fmodule-legacy=*:"
 +      "  %ethis is the coroutines compiler, not the modules compiler}"
        "%{E|M|MM:cc1plus -E %(cpp_options) %2 %(cpp_debug_options)}"
        "%{!E:%{!M:%{!MM:"
        "  %{save-temps*|no-integrated-cpp:cc1plus -E"


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-12-02 21:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-02 21:34 [gcc/devel/c++-coroutines] Merge master r11-5619 Iain D Sandoe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).