diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 33d632fb1aa..a7f05f93e0e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,110 @@ +2020-07-01 Pip Cet + + * spellcheck.c (test_data): Add problematic strings. + (test_metric_conditions): Don't test the triangle inequality + condition, which our distance function does not satisfy. + +2020-07-01 Omar Tahir + + * config/aarch64/aarch64.c (aarch64_asm_trampoline_template): Always + generate a BTI instruction. + +2020-07-01 Jeff Law + + PR tree-optimization/94882 + * match.pd (x & y) - (x | y) - 1 -> ~(x ^ y): New simplification. + +2020-07-01 Jeff Law + + * config/m68k/m68k.c (m68k_output_btst): Drop "register" keyword. + (emit_move_sequence, output_iorsi3, output_xorsi3): Likewise. + +2020-07-01 Andrea Corallo + + * config/aarch64/aarch64-builtins.c (aarch64_builtins): Add enums + for 64bits fpsr/fpcr getter setters builtin variants. + (aarch64_init_fpsr_fpcr_builtins): New function. + (aarch64_general_init_builtins): Modify to make use of the later. + (aarch64_expand_fpsr_fpcr_setter): New function. + (aarch64_general_expand_builtin): Modify to make use of the later. + * config/aarch64/aarch64.md (@aarch64_set_) + (@aarch64_get_): New patterns replacing and + generalizing 'get_fpcr', 'set_fpsr'. + * config/aarch64/iterators.md (GET_FPSCR, SET_FPSCR): New int + iterators. + (fpscr_name): New int attribute. + * doc/extend.texi (__builtin_aarch64_get_fpcr64) + (__builtin_aarch64_set_fpcr64, __builtin_aarch64_get_fpsr64) + (__builtin_aarch64_set_fpsr64): Add into AArch64 Built-in + Functions. + +2020-07-01 Martin Liska + + * gcov.c (print_usage): Avoid trailing space for -j option. + +2020-07-01 Richard Biener + + PR tree-optimization/95839 + * tree-vect-slp.c (vect_slp_tree_uniform_p): Pre-existing + vectors are not uniform. + (vect_build_slp_tree_1): Handle BIT_FIELD_REFs of + vector registers. + (vect_build_slp_tree_2): For groups of lane extracts + from a vector register generate a permute node + with a special child representing the pre-existing vector. + (vect_prologue_cost_for_slp): Pre-existing vectors cost nothing. + (vect_slp_analyze_node_operations): Use SLP_TREE_LANES. + (vectorizable_slp_permutation): Do not generate or cost identity + permutes. + (vect_schedule_slp_instance): Handle pre-existing vector + that are function arguments. + +2020-07-01 Richard Biener + + * system.h (INCLUDE_ISL): New guarded include. + * graphite-dependences.c: Use it. + * graphite-isl-ast-to-gimple.c: Likewise. + * graphite-optimize-isl.c: Likewise. + * graphite-poly.c: Likewise. + * graphite-scop-detection.c: Likewise. + * graphite-sese-to-poly.c: Likewise. + * graphite.c: Likewise. + * graphite.h: Drop the includes here. + +2020-07-01 Martin Liska + + * gcov.c (print_usage): Shorted option description for -j + option. + +2020-07-01 Martin Liska + + * doc/gcov.texi: Rename 2 options. + * gcov.c (print_usage): Rename -i,--json-format to + -j,--json-format and -j,--human-readable to -H,--human-readable. + (process_args): Fix up parsing. Document obsolete options and + how are they changed. + +2020-07-01 Jeff Law + + * config/pa/pa.c (pa_emit_move_sequence): Drop register keyword. + (pa_output_ascii): Likewise. + +2020-07-01 Kito Cheng + + * common/config/riscv/riscv-common.c (riscv_subset_t): New field + added. + (riscv_subset_list::parsing_subset_version): Add parameter for + indicate explicitly version, and handle explicitly version. + (riscv_subset_list::handle_implied_ext): Ditto. + (riscv_subset_list::add): Ditto. + (riscv_subset_t::riscv_subset_t): Init new field. + (riscv_subset_list::to_string): Always output version info if version + explicitly specified. + (riscv_subset_list::parsing_subset_version): Handle explicitly + arch version. + (riscv_subset_list::parse_std_ext): Ditto. + (riscv_subset_list::parse_multiletter_ext): Ditto. + 2020-06-30 Richard Sandiford PR target/92789 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1fb34e73e11..d5b9f0ff5db 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200701 +20200702 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4d47f907a2d..79d0d82335c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2020-07-01 Nathan Sidwell + + * class.c (copy_fndecl_with_name): Add additional predicate args, do + not deduce them locally. + (copy_operator_fn): Adjust copy_fndecl_with_name call. + (build_clone): Add vtt and inherited predicate args. Pass through + to copy_fndecl_with_name call. + (build_cdtor_clones): Likewise, pass through to build_clone as + needed. + (build_cdtor): Determine vtt and inherited here. + * cp-tree.h (DECL_NEEDS_CTT_PARM_P): Delete. + 2020-06-30 Nathan Sidwell * cp-tree.h (copy_fndecl_with_name): Rename to ... diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a3a06592ebe..76397f2f71f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,65 @@ +2020-07-01 David Edelsohn + + * check.c (gfc_invalid_boz): Fix bootstrap. Revert + Mark hint for translation using _(). + +2020-07-01 Mark Eggleston + + PR fortran/52279 + * arith.c (reduce_binary_aa): Mark for translation the string + parameter to gfc_check_conformance with G_(). + * check.c (gfc_invalid_boz): Mark hint for translation using + _(). (gfc_check_achar): Mark for translation the message + parameter to gfc_invalid_boz using G_(). (gfc_check_char): + Mark for translation the message parameter to gfc_invalid_boz + using G_(). (gfc_check_complex): Mark for translation the + message parameter to gfc_invalid_boz using G_(). + (gfc_check_float): Mark for translation the message + parameter to gfc_invalid_boz using G_(). (check_rest): Mark + for translation the string parameter to gfc_check_conformance + with _(). (gfc_check_minloc_maxloc): Mark for translation + the string parameter to gfc_check_conformance with _(). + (gfc_check_findloc): Mark for translation the string parameter + to gfc_check_conformance with _(). (check_reduction): Mark + for translation the string parameter to gfc_check_conformance + with _(). (gfc_check_pack): Mark for translation the string + parameter to gfc_check_conformance with _(). + * decl.c (match_old_style_init): Mark for translation the + message parameter to gfc_invalid_boz using G_(). + * expr.c (gfc_check_assign): Mark for translation the string + parameter to gfc_check_conformance with _(). + * intrinsic.c (check_specific): Mark for translation the string + parameter to gfc_check_conformance with _(). + (gfc_check_intrinsic_standard): Mark symstd_msg strings for + translation using G_(). No need to mark symstd_msg for + translation in call to gfc_warning or when setting symstd. + * io.c (check_open_constraints): Mark strings for translation + using G_() in all calls to warn_or_error. (match_io_element): + Mark for translation the message parameter to gfc_invalid_boz + using G_(). + * primary.c (match_boz_constant): Mark for translation the + message parameter to gfc_invalid_boz using G_(). + * resolve.c (resolve_elemental_actual): Mark for translation + the string parameter to gfc_check_conformance with _(). + (resolve_operator): Mark for translation the string parameter + to gfc_check_conformance with _(). Mark translation strings + assigned to msg using G_() for use in a call to cfg_warning. + +2020-07-01 Steven G. Kargl + Mark Eggleston + + PR fortran/95446 + * resolve.c (resolve_elemental_actual): Add code to check for + non-optional argument of the same rank. Revise warning message + to refer to the Fortran 2018 standard. + +2020-07-01 Steven G. Kargl + Mark Eggleston + + PR fortran/95829 + * decl.c (gfc_match_decl_type_spec): Compare with "* ) " instead + of "*)". + 2020-06-30 Harald Anlauf PR fortran/88379 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f823924da8d..7ec646a901d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,164 @@ +2020-07-01 Omar Tahir + + * gcc.target/aarch64/bti-4.c: New test. + +2020-07-01 Jeff Law + + PR tree-optimization/94882 + * gcc.dg/tree-ssa/pr94882.c: New test. + * gcc.dg/tree-ssa/pr94882-1.c: New test. + * gcc.dg/tree-ssa/pr94882-2.c: New test. + * gcc.dg/tree-ssa/pr94882-3.c: New test. + +2020-07-01 Jonathan Wakely + + PR testsuite/96014 + * g++.dg/analyzer/pr94028.C: Make operator new non-throwing so + that the compiler doesn't implicitly mark it as returning + non-null. + +2020-07-01 David Edelsohn + + * gfortran.dg/pr95690.f90: Adjust dg-error line number. + +2020-07-01 David Edelsohn + + * gcc.target/powerpc/direct-move-double1.c: Require lp64. + * gcc.target/powerpc/direct-move-float1.c: Same. + * gcc.target/powerpc/direct-move-float3.c: Same. + * gcc.target/powerpc/direct-move-vint1.c: Same. + * gcc.target/powerpc/vsx-vector-5.c: Same. + * gcc.target/powerpc/vsx-vector-6.p7.c: Same. + * gcc.target/powerpc/vsx-vector-6.p8.c: Same. + * gcc.target/powerpc/vsx-vector-6.p9.c: Same. + +2020-07-01 Andrea Corallo + + * gcc.target/aarch64/get_fpcr64_1.c: New test. + * gcc.target/aarch64/set_fpcr64_1.c: New test. + * gcc.target/aarch64/get_fpsr64_1.c: New test. + * gcc.target/aarch64/set_fpsr64_1.c: New test. + +2020-07-01 Steven G. Kargl + + PR fortran/95446 + * gfortran.dg/elemental_optional_args_6.f90: Remove check + for warnings that were erroneously output. + * gfortran.dg/pr95446.f90: New test. + +2020-07-01 Christophe Lyon + + PR target/94743 + * gcc.target/arm/handler-align.c: Add -mgeneral-regs-only. + +2020-07-01 Richard Biener + + PR tree-optimization/95839 + * gcc.dg/vect/bb-slp-pr95839-2.c: New testcase. + +2020-07-01 Martin Liska + + * g++.dg/gcov/loop.C: Use -H option instead of -j option. + +2020-07-01 Steven G. Kargl + + PR fortran/95829 + * gfortran.dg/pr95829.f90: New test. + +2020-07-01 Christophe Lyon + + PR target/94743 + * gcc.target/arm/pr94743-1-hard.c: Add missing quotes in expected + warning. + * gcc.target/arm/pr94743-1-softfp.c: Likewise. + +2020-07-01 Kito Cheng + + * gcc.target/riscv/attribute-13.c: New. + +2020-07-01 David Edelsohn + + * gcc.target/powerpc/direct-move-double1.c: Remove lp64 requirement. + * gcc.target/powerpc/direct-move-double2.c: Same. + * gcc.target/powerpc/direct-move-float1.c: Same. + * gcc.target/powerpc/direct-move-float2.c: Same. + * gcc.target/powerpc/direct-move-float3.c: Same. + * gcc.target/powerpc/direct-move-vint1.c: Same. + * gcc.target/powerpc/direct-move-vint2.c: Same. + * gcc.target/powerpc/direct-move-long1.c: Remove linux requirement.. + * gcc.target/powerpc/direct-move-long2.c: Same. + +2020-07-01 David Edelsohn + + * gcc.target/powerpc/20030218-1.c: Delete. + * gcc.target/powerpc/20030505.c: Delete. + * gcc.target/powerpc/20081204-1.c: Delete. + * gcc.target/powerpc/bcd-1.c: Remove dg-skip-if SPE. + * gcc.target/powerpc/bcd-2.c: Same. + * gcc.target/powerpc/bcd-3.c: Same. + * gcc.target/powerpc/direct-move-double1.c: Same. + * gcc.target/powerpc/direct-move-double2.c: Same. + * gcc.target/powerpc/direct-move-float1.c: Same. + * gcc.target/powerpc/direct-move-float2.c: Same. + * gcc.target/powerpc/direct-move-float3.c: Same. + * gcc.target/powerpc/direct-move-long1.c: Same. + * gcc.target/powerpc/direct-move-long2.c: Same. + * gcc.target/powerpc/direct-move-vint1.c: Same. + * gcc.target/powerpc/direct-move-vint2.c: Same. + * gcc.target/powerpc/extend-divide-1.c: Same. + * gcc.target/powerpc/extend-divide-2.c: Same. + * gcc.target/powerpc/pack01.c: Same. + * gcc.target/powerpc/pack02.c: Same. + * gcc.target/powerpc/pack03.c: Same. + * gcc.target/powerpc/pr52457.c: Same. + * gcc.target/powerpc/pr88845.c: Same. + * gcc.target/powerpc/quad-atomic.c: Same. + * gcc.target/powerpc/recip-6.c: Same. + * gcc.target/powerpc/recip-7.c: Same. + +2020-07-01 David Edelsohn + + * gcc.target/powerpc/p8vector-int128-1.c: Require int128 not lp64. + * gcc.target/powerpc/p8vector-int128-2.c: Same. + +2020-07-01 David Edelsohn + + * gcc.target/powerpc/pr90763.c: Adjust requirements. + * gcc.target/powerpc/vsx-vector-1.c: Same. + * gcc.target/powerpc/vsx-vector-2.c: Same. + * gcc.target/powerpc/vsx-vector-3.c: Same. + * gcc.target/powerpc/vsx-vector-4.c: Same. + * gcc.target/powerpc/vsx-vector-5.c: Same. + * gcc.target/powerpc/vsx-vector-6.p7.c: Same. + * gcc.target/powerpc/vsx-vector-6.p8.c: Same. + * gcc.target/powerpc/vsx-vector-6.p9.c: Same. + * gcc.target/powerpc/vsx-vector-abss.c: Same. + * gcc.target/powerpc/vsx-vectorize-1.c: Same. + * gcc.target/powerpc/vsx-vectorize-2.c: Same. + * gcc.target/powerpc/vsx-vectorize-3.c: Same. + * gcc.target/powerpc/vsx-vectorize-4.c: Same. + * gcc.target/powerpc/vsx-vectorize-5.c: Same. + * gcc.target/powerpc/vsx-vectorize-6.c: Same. + * gcc.target/powerpc/vsx-vectorize-7.c: Same. + * gcc.target/powerpc/vsx-vectorize-8.c: Same. + +2020-07-01 David Edelsohn + + * gcc.target/powerpc/ppc-spe.c: Delete. + * gcc.target/powerpc/ppc-spe64-1.c: Delete. + * gcc.target/powerpc/pr60102.c: Delete. + * gcc.target/powerpc/pr60158.c: Delete. + * gcc.target/powerpc/pr60735.c: Delete. + * gcc.target/powerpc/pr78458.c: Delete. + * gcc.target/powerpc/pr80343.c: Delete. + * gcc.target/powerpc/spe-evmerge.c: Delete. + * gcc.target/powerpc/spe-small-data-1.c: Delete. + * gcc.target/powerpc/spe-small-data-2.c: Delete. + * gcc.target/powerpc/spe-unwind-1.c: Delete. + * gcc.target/powerpc/spe-vector-memcpy.c: Delete. + * gcc.target/powerpc/spe-vector-memset.c: Delete. + * gcc.target/powerpc/spe1.c: Delete. + 2020-06-30 David Edelsohn * gcc.target/powerpc/builtins-2-p9-runnable.c: lp64 to int128. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a9c378d65db..7806a527b40 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2020-07-01 Jonathan Wakely + + PR libstdc++/94627 + * include/bits/regex.h (operator==, operator!=): Remove noexcept + equality comparisons for match_results. + * testsuite/28_regex/match_results/94627.cc: New test. + +2020-07-01 Martin Sebor + + * testsuite/21_strings/basic_string_view/cons/char/nonnull.cc: Adjust + text of expected warning. + * testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc: Same. + * testsuite/21_strings/basic_string_view/operations/compare/char/nonnull.cc: Same. + * testsuite/21_strings/basic_string_view/operations/find/char/nonnull.cc: Same. + * testsuite/21_strings/basic_string_view/operations/rfind/char/nonnull.cc: Same. + 2020-06-29 Ville Voutilainen Revert: