From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id DC5D4396EC17; Wed, 2 Dec 2020 21:34:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DC5D4396EC17 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Iain D Sandoe To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/c++-coroutines] Merge master r11-5619. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: 80f4b34d48e23f2e8bbec94d555f435b5fb497a5 X-Git-Newrev: 433ca8f7a9b2635ff7c694232a680bcf169510e5 Message-Id: <20201202213424.DC5D4396EC17@sourceware.org> Date: Wed, 2 Dec 2020 21:34:24 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Dec 2020 21:34:25 -0000 https://gcc.gnu.org/g:433ca8f7a9b2635ff7c694232a680bcf169510e5 commit 433ca8f7a9b2635ff7c694232a680bcf169510e5 Merge: 80f4b34d48e 9c17474c1ef Author: Iain Sandoe 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"