https://gcc.gnu.org/g:f97cf0be00ce9811ac4f558756e6b1019180c42e commit f97cf0be00ce9811ac4f558756e6b1019180c42e Author: GCC Administrator Date: Tue Jul 14 00:16:30 2020 +0000 Daily bump. Diff: --- gcc/ChangeLog | 126 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 10 ++++ gcc/fortran/ChangeLog | 13 +++++ gcc/testsuite/ChangeLog | 103 +++++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 13 +++++ libgomp/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 22 +++++++++ 8 files changed, 293 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 78a92c52ce2..55c7d27671f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,129 @@ +2020-07-13 Alan Modra + + * config/rs6000/rs6000.md (sibcall_local): Merge sibcall_local32 + and sibcall_local64. + (sibcall_value_local): Similarly. + +2020-07-13 Nathan Sidwell + + * Makefile.in (distclean): Remove long gone cxxmain.c + +2020-07-13 H.J. Lu + + PR target/95443 + * config/i386/i386.md (cmpstrnsi): Pass a copy of the string + length to cmpstrnqi patterns. + +2020-07-13 Jakub Jelinek + + PR ipa/96130 + * ipa-fnsummary.c (analyze_function_body): Treat NULL bb->aux + as false predicate. + +2020-07-13 Richard Biener + + PR tree-optimization/96163 + * tree-vect-slp.c (vect_schedule_slp_instance): Put new stmts + at least after region begin. + +2020-07-13 Szabolcs Nagy + + * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Add + __ARM_FEATURE_PAC_DEFAULT support. + +2020-07-13 Szabolcs Nagy + + PR target/94891 + * doc/extend.texi: Update the text for __builtin_return_address. + +2020-07-13 Szabolcs Nagy + + PR target/94891 + * config/aarch64/aarch64.c (aarch64_return_address_signing_enabled): + Disable return address signing if __builtin_eh_return is used. + +2020-07-13 Szabolcs Nagy + + PR target/94891 + PR target/94791 + * config/aarch64/aarch64-protos.h (aarch64_return_addr_rtx): Declare. + * config/aarch64/aarch64.c (aarch64_return_addr_rtx): New. + (aarch64_return_addr): Use aarch64_return_addr_rtx. + * config/aarch64/aarch64.h (PROFILE_HOOK): Likewise. + +2020-07-13 Richard Sandiford + + PR middle-end/95114 + * tree.h (virtual_method_call_p): Add a default-false parameter + that indicates whether the function is being called from dump + routines. + (obj_type_ref_class): Likewise. + * tree.c (virtual_method_call_p): Likewise. + * ipa-devirt.c (obj_type_ref_class): Likewise. Lazily add ODR + type information for the type when the parameter is false. + * tree-pretty-print.c (dump_generic_node): Update calls to + virtual_method_call_p and obj_type_ref_class accordingly. + +2020-07-13 Julian Brown + Thomas Schwinge + + * gimplify.c (gimplify_scan_omp_clauses): Do not strip + GOMP_MAP_TO_PSET/GOMP_MAP_POINTER for OpenACC enter/exit data + directives (see also PR92929). + +2020-07-13 Roger Sayle + + * convert.c (convert_to_integer_1): Narrow integer operations + even on targets that require explicit truncation instructions. + +2020-07-13 Hans-Peter Nilsson + + PR target/93372 + * config/cris/cris-passes.def: New file. + * config/cris/t-cris (PASSES_EXTRA): Add cris-passes.def. + * config/cris/cris.c: Add infrastructure bits and pass execute + function cris_postdbr_cmpelim. + * config/cris/cris-protos.h (make_pass_cris_postdbr_cmpelim): Declare. + +2020-07-13 Hans-Peter Nilsson + + * config/cris/t-cris: Remove gt-cris.h-related excessive cargo. + +2020-07-13 Hans-Peter Nilsson + + PR target/93372 + * config/cris/cris.md ("*add3_addi"): New splitter. + ("*addi_b_"): New pattern. + ("*addsi3"): Remove stale %-related comment. + +2020-07-13 Hans-Peter Nilsson + + * config/cris/cris.md ("setnz_subst", "setnz_subst", "setcc_subst"): + Use match_dup in output template, not match_operand. + +2020-07-13 Richard Biener + + * var-tracking.c (bb_heap_node_t): Remove unused typedef. + (vt_find_locations): Eliminate visited bitmap in favor of + RPO order check. Dump statistics about the number of + local BB dataflow computes. + +2020-07-13 Richard Biener + + PR middle-end/94600 + * expr.c (expand_constructor): Make a temporary also if we're + storing to volatile memory. + +2020-07-13 Xionghu Luo + + * config/rs6000/rs6000.md (rotl_unspec): New + define_insn_and_split. + +2020-07-13 Xionghu Luo + + * config/rs6000/rs6000.c (rs6000_expand_vector_init): + Move V4SF to V4SI, init vector like V4SI and move to V4SF back. + 2020-07-11 Roger Sayle * internal-fn.c (expand_mul_overflow): When checking for signed diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f6f6326f811..93b25f7329d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200713 +20200714 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bf7199463ea..de5db3f2f5e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2020-07-13 Nathan Sidwell + + * Make-lang.in (c++.disclean): Likewise. + +2020-07-13 Marek Polacek + + PR c++/96077 + * parser.c (cp_parser_enum_specifier): Commit to tentative parse + after we've seen an opening brace. + 2020-07-10 Jason Merrill * tree.c (structural_type_p): Allow unions. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 481ea67e6c7..5a0332c5c81 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,16 @@ +2020-07-13 Mark Eggleston + + PR fortran/45337 + * resolve.c (resolve_fl_variable): Remove type and intent + checks from the check for dummy. + +2020-07-13 Steven G. Kargl + Mark Eggleston + + PR fortran/95981 + * check.c (dim_rank_check): Allow NULL references in call to + gfc_find_array_ref and return false if no reference is found. + 2020-07-11 Thomas Koenig PR fortran/96073 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 63d68c9e33b..593d6602b37 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,106 @@ +2020-07-13 Aaron Sawdey + + * lib/target-supports.exp (is-effective-target): + Reorder to put powerpc stuff together. + (is-effective-target-keyword): Add power10_hw. + +2020-07-13 Nathan Sidwell + + * lib/scanlang.exp (scan-lang-dump): Fix breakage. + (scan-lang-dump-times, scan-lang-dump-not): New. + +2020-07-13 Aaron Sawdey + + * lib/target-supports.exp (check_ppc_mma_hw_available): + New function. + (is-effective-target): Add ppc_mma_hw. + (is-effective-target-keyword): Add ppc_mma_hw. + * gcc.target/powerpc/mma-supported.c: New file. + * gcc.target/powerpc/mma-single-test.c: Require ppc_mma_hw. + * gcc.target/powerpc/mma-double-test.c: Require ppc_mma_hw. + +2020-07-13 H.J. Lu + + PR target/95443 + * gcc.target/i386/pr95443-1.c: New test. + * gcc.target/i386/pr95443-2.c: Likewise. + +2020-07-13 Marek Polacek + + PR c++/95288 + * g++.dg/diagnostic/enum2.C: New test. + +2020-07-13 Jakub Jelinek + + PR ipa/96130 + * gcc.dg/torture/pr96130.c: New test. + +2020-07-13 Mark Eggleston + + PR fortran/45337 + * gfortran.dg/pr45337_1.f90: New test. + * gfortran.dg/pr45337_2.f90: New test. + +2020-07-13 Marek Polacek + + PR c++/96077 + * g++.dg/parse/enum14.C: New test. + +2020-07-13 Nathan Sidwell + + * lib/scanlang.exp (scan-lang-dump-not): Fix 3-arg case. + +2020-07-13 Richard Biener + + PR tree-optimization/96163 + * g++.dg/vect/pr96163.cc: New testcase. + +2020-07-13 Steven G. Kargl + + PR fortran/95981 + * gfortran.dg/pr95981.f90: New test. + +2020-07-13 Szabolcs Nagy + + PR target/94891 + * gcc.target/aarch64/return_address_sign_1.c: Update test. + * gcc.target/aarch64/return_address_sign_b_1.c: Likewise. + +2020-07-13 Richard Sandiford + + PR middle-end/95114 + * g++.target/aarch64/pr95114.C: New test. + +2020-07-13 Julian Brown + Thomas Schwinge + + * gfortran.dg/goacc/finalize-1.f: Update expected dump output. + +2020-07-13 Richard Biener + + PR testsuite/96180 + * gcc.dg/torture/pr96133.c: Align global variable. + +2020-07-13 Hans-Peter Nilsson + + * gcc.target/cris/pr93372-44.c, gcc.target/cris/pr93372-46.c: New. + +2020-07-13 Hans-Peter Nilsson + + PR target/93372 + * gcc.target/cris/pr93372-45.c: New test. + +2020-07-13 Hans-Peter Nilsson + + PR middle-end/94600 + * gcc.dg/pr94600-1.c, gcc.dg/pr94600-2.c, gcc.dg/pr94600-3.c, + gcc.dg/pr94600-4.c, gcc.dg/pr94600-5.c, gcc.dg/pr94600-6.c, + gcc.dg/pr94600-7.c, gcc.dg/pr94600-8.c: New tests. + +2020-07-13 Xionghu Luo + + * gcc.target/powerpc/vector_float.c: New test. + 2020-07-12 H.J. Lu PR target/93492 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 602c90761e7..a05cc0b22a1 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,16 @@ +2020-07-13 Szabolcs Nagy + + PR target/94891 + * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove. + (MD_POST_FROB_EH_HANDLER_ADDR): Remove. + (MD_POST_EXTRACT_FRAME_ADDR): Rename to ... + (MD_DEMANGLE_RETURN_ADDR): This. + (aarch64_post_extract_frame_addr): Rename to ... + (aarch64_demangle_return_addr): This. + (aarch64_post_frob_eh_handler_addr): Remove. + * unwind-dw2.c (uw_update_context): Demangle return address. + (uw_frob_return_addr): Remove. + 2020-07-09 Szabolcs Nagy PR target/96001 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 63b95f2f13f..2d2c85d1de2 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2020-07-13 Julian Brown + Thomas Schwinge + + * testsuite/libgomp.oacc-fortran/dynamic-pointer-1.f90: New test. + 2020-07-10 Julian Brown Thomas Schwinge diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3adcd817ede..26dc8c45b04 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2020-07-13 Jonathan Wakely + + PR libstdc++/94749 + PR libstdc++/96161 + * include/bits/istream.tcc (basic_istream::ignore(streamsize)) + [n == max]: Check overflow conditions on _M_gcount. Rely on + the fact that either EOF or the delimiter was reached. + [n < max]: Check _M_gcount < n before checking for EOF or + delimiter. + (basic_istream::ignore(streamsize, char_type): Likewise. + * src/c++98/compatibility.cc (istream::ignore(streamsize)) + (wistream::ignore(streamsize)): Likewise. + * src/c++98/istream.cc (istream::ignore(streamsize, char_type)) + (wistream::ignore(streamsize, char_type)): Likewise. + * testsuite/27_io/basic_istream/ignore/char/94749.cc: Check that + delimiter is discarded if the number of characters ignored + doesn't fit in streamsize. + * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc: + Likewise. + * testsuite/27_io/basic_istream/ignore/char/96161.cc: New test. + * testsuite/27_io/basic_istream/ignore/wchar_t/96161.cc: New test. + 2020-07-08 François Dumont * include/bits/stl_tree.h (_Rb_tree_impl(_Rb_tree_impl&&)): Add noexcept