From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id C8C643844036; Thu, 24 Jun 2021 00:17:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C8C643844036 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-1763] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 7da4eae3dcef6fd5d955eb2c80c453aa52368004 X-Git-Newrev: fcf617f0d2a5a1b624718e07d7b219cb0234436f Message-Id: <20210624001722.C8C643844036@sourceware.org> Date: Thu, 24 Jun 2021 00:17:22 +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: Thu, 24 Jun 2021 00:17:22 -0000 https://gcc.gnu.org/g:fcf617f0d2a5a1b624718e07d7b219cb0234436f commit r12-1763-gfcf617f0d2a5a1b624718e07d7b219cb0234436f Author: GCC Administrator Date: Thu Jun 24 00:16:30 2021 +0000 Daily bump. Diff: --- contrib/ChangeLog | 6 ++ gcc/ChangeLog | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 18 ++++++ gcc/fortran/ChangeLog | 11 ++++ gcc/testsuite/ChangeLog | 48 ++++++++++++++++ libgcc/ChangeLog | 22 ++++++++ libgomp/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 67 ++++++++++++++++++++++ 9 files changed, 323 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index b46a2154db2..9cfa3f0c312 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,9 @@ +2021-06-23 Martin Liska + + * gcc-git-customization.sh: Use the new wrapper. + * git-commit-mklog.py: New file. + * prepare-commit-msg: Support GCC_MKLOG_ARGS. + 2021-06-22 Martin Liska * mklog.py: Fix flake8 issue. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 502a81421b5..71534e475cf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,148 @@ +2021-06-23 Dimitar Dimitrov + + * doc/lto.texi (Design Overview): Update that slim objects are + the default. + +2021-06-23 Aaron Sawdey + + * config/rs6000/rs6000-cpus.def: Take OPTION_MASK_PCREL_OPT out + of OTHER_POWER10_MASKS so it will not be enabled by default. + +2021-06-23 Richard Biener + Martin Jambor + + * tree-inline.c (setup_one_parameter): Set TREE_READONLY of the + param replacement unconditionally. Adjust comment. + +2021-06-23 Andrew MacLeod + + * Makefile.in (OBJS): Add gimple-range-fold.o + * gimple-range-fold.cc: New. + * gimple-range-fold.h: New. + * gimple-range-gori.cc (gimple_range_calc_op1): Move to here. + (gimple_range_calc_op2): Ditto. + * gimple-range-gori.h: Move prototypes to here. + * gimple-range.cc: Adjust include files. + (fur_source:fur_source): Relocate to gimple-range-fold.cc. + (fur_source::get_operand): Ditto. + (fur_source::get_phi_operand): Ditto. + (fur_source::query_relation): Ditto. + (fur_source::register_relation): Ditto. + (class fur_edge): Ditto. + (fur_edge::fur_edge): Ditto. + (fur_edge::get_operand): Ditto. + (fur_edge::get_phi_operand): Ditto. + (fur_stmt::fur_stmt): Ditto. + (fur_stmt::get_operand): Ditto. + (fur_stmt::get_phi_operand): Ditto. + (fur_stmt::query_relation): Ditto. + (class fur_depend): Relocate to gimple-range-fold.h. + (fur_depend::fur_depend): Relocate to gimple-range-fold.cc. + (fur_depend::register_relation): Ditto. + (fur_depend::register_relation): Ditto. + (class fur_list): Ditto. + (fur_list::fur_list): Ditto. + (fur_list::get_operand): Ditto. + (fur_list::get_phi_operand): Ditto. + (fold_range): Ditto. + (adjust_pointer_diff_expr): Ditto. + (gimple_range_adjustment): Ditto. + (gimple_range_base_of_assignment): Ditto. + (gimple_range_operand1): Ditto. + (gimple_range_operand2): Ditto. + (gimple_range_calc_op1): Relocate to gimple-range-gori.cc. + (gimple_range_calc_op2): Ditto. + (fold_using_range::fold_stmt): Relocate to gimple-range-fold.cc. + (fold_using_range::range_of_range_op): Ditto. + (fold_using_range::range_of_address): Ditto. + (fold_using_range::range_of_phi): Ditto. + (fold_using_range::range_of_call): Ditto. + (fold_using_range::range_of_builtin_ubsan_call): Ditto. + (fold_using_range::range_of_builtin_call): Ditto. + (fold_using_range::range_of_cond_expr): Ditto. + (fold_using_range::range_of_ssa_name_with_loop_info): Ditto. + (fold_using_range::relation_fold_and_or): Ditto. + (fold_using_range::postfold_gcond_edges): Ditto. + * gimple-range.h: Add gimple-range-fold.h to include files. Change + GIMPLE_RANGE_STMT_H to GIMPLE_RANGE_H. + (gimple_range_handler): Relocate to gimple-range-fold.h. + (gimple_range_ssa_p): Ditto. + (range_compatible_p): Ditto. + (class fur_source): Ditto. + (class fur_stmt): Ditto. + (class fold_using_range): Ditto. + (gimple_range_calc_op1): Relocate to gimple-range-gori.h + (gimple_range_calc_op2): Ditto. + +2021-06-23 Andrew MacLeod + + PR tree-optimization/101148 + PR tree-optimization/101014 + * gimple-range-cache.cc (ranger_cache::ranger_cache): Adjust. + (ranger_cache::~ranger_cache): Adjust. + (ranger_cache::block_range): Check if propagation disallowed. + (ranger_cache::propagate_cache): Disallow propagation if new value + can't be stored properly. + * gimple-range-cache.h (ranger_cache::m_propfail): New member. + +2021-06-23 Andrew MacLeod + + * gimple-range-cache.cc (class ssa_block_ranges): Adjust prototype. + (sbr_vector::set_bb_range): Return true. + (class sbr_sparse_bitmap): Adjust. + (sbr_sparse_bitmap::set_bb_range): Return value. + (block_range_cache::set_bb_range): Return value. + (ranger_cache::propagate_cache): Use return value to print msg. + * gimple-range-cache.h (class block_range_cache): Adjust. + +2021-06-23 Andrew MacLeod + + * gimple-range.cc (dump_bb): Use range_on_edge from the cache. + +2021-06-23 Jeff Law + + * config/h8300/logical.md (3): Use + so this pattern can be used for test/compare removal. Pass + current insn to compute_logical_op_length and output_logical_op. + * config/h8300/h8300.c (compute_logical_op_cc): Remove. + (h8300_and_costs): Add argument to compute_logical_op_length. + (output_logical_op): Add new argument. Use it to determine if the + condition codes are used and adjust the output accordingly. + (compute_logical_op_length): Add new argument and update length + computations when condition codes are used. + * config/h8300/h8300-protos.h (compute_logical_op_length): Update + prototype. + (output_logical_op): Likewise. + +2021-06-23 Uroš Bizjak + + PR target/89021 + * config/i386/i386-expand.c (expand_vec_perm_pshufb): + Handle 64bit modes for TARGET_XOP. Use indirect gen_* functions. + * config/i386/mmx.md (mmx_ppermv64): New insn pattern. + * config/i386/i386.md (unspec): Move UNSPEC_XOP_PERMUTE from ... + * config/i386/sse.md (unspec): ... here. + +2021-06-23 Martin Liska + + PR target/98636 + * optc-save-gen.awk: Put back arm_fp16_format to + checked_options. + +2021-06-23 Uroš Bizjak + + PR target/101175 + * config/i386/i386.md (bsr_rex64): Add zero-flag setting RTX. + (bsr): Ditto. + (*bsrhi): Remove. + (clz2): Update RTX pattern for additions. + +2021-06-23 Jakub Jelinek + + PR middle-end/101167 + * omp-low.c (lower_omp_regimplify_p): Regimplify also PARM_DECLs + and RESULT_DECLs that have DECL_HAS_VALUE_EXPR_P set. + 2021-06-22 Sergei Trofimovich * doc/rtl.texi: drop unbalanced parenthesis. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e8c8a9f1fb4..fb7726b9661 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210623 +20210624 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cfe9aa4d0ae..368ef75781a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,21 @@ +2021-06-23 Patrick Palka + + PR c++/101174 + * pt.c (push_access_scope): For artificial deduction guides, + set the access scope to that of the constructor. + (pop_access_scope): Likewise. + (build_deduction_guide): Don't set DECL_CONTEXT on the guide. + +2021-06-23 Patrick Palka + + PR c++/86439 + * call.c (print_error_for_call_failure): Constify 'args' parameter. + (perform_dguide_overload_resolution): Define. + * cp-tree.h: (perform_dguide_overload_resolution): Declare. + * pt.c (do_class_deduction): Use perform_dguide_overload_resolution + instead of build_new_function_call. Don't use tf_decltype or + set cp_unevaluated_operand. Remove unnecessary NULL_TREE tests. + 2021-06-21 Patrick Palka PR c++/67302 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e57f613a79f..aded48c57f5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,14 @@ +2021-06-23 Tobias Burnus + + * dump-parse-tree.c (show_omp_clauses): Fix enum type used + for dumping gfc_omp_defaultmap_category. + +2021-06-23 Andre Vehreschild + + PR fortran/100337 + * trans-intrinsic.c (conv_co_collective): Check stat for null ptr + before dereferrencing. + 2021-06-18 Harald Anlauf PR fortran/100283 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b2de8408ec8..9ad2094e2a0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,51 @@ +2021-06-23 Patrick Palka + + PR c++/101174 + * g++.dg/cpp1z/class-deduction-access3.C: New test. + * g++.dg/cpp1z/class-deduction91.C: New test. + +2021-06-23 Aaron Sawdey + + * gcc.target/powerpc/pcrel-opt-inc-di.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-df.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-di.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-hi.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-qi.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-sf.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-si.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-ld-vector.c: Enable -mpcrel-opt to + test it. + * gcc.target/powerpc/pcrel-opt-st-df.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-st-di.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-st-hi.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-st-qi.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-st-sf.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-st-si.c: Enable -mpcrel-opt to test it. + * gcc.target/powerpc/pcrel-opt-st-vector.c: Enable -mpcrel-opt to + test it. + +2021-06-23 Xi Ruoyao + + * gcc.c-torture/execute/950704-1.c: Add -fwrapv to avoid + undefined behavior. + +2021-06-23 Patrick Palka + + PR c++/86439 + * g++.dg/cpp1z/class-deduction88.C: New test. + * g++.dg/cpp1z/class-deduction89.C: New test. + * g++.dg/cpp1z/class-deduction90.C: New test. + +2021-06-23 Uroš Bizjak + + PR target/101175 + * gcc.target/i386/pr101175.c: New test. + +2021-06-23 Andre Vehreschild + + PR fortran/100337 + * gfortran.dg/coarray_collectives_17.f90: New test. + 2021-06-22 Sandra Loosemore Tobias Burnus diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index dc52ff5783d..d453f87698f 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,25 @@ +2021-06-23 Kewen Lin + + * configure: Regenerate. + * configure.ac (test for libgcc_cv_powerpc_3_1_float128_hw): Fix + typos among the name, CFLAGS and the test. + * config/rs6000/t-float128-hw (fp128_3_1_hw_funcs, fp128_3_1_hw_src, + fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, fp128_3_1_hw_obj): + Remove. + * config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append + macro FLOAT128_HW_INSNS_ISA3_1. + (FP128_3_1_CFLAGS_HW): Fix option typo. + * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with + FLOAT128_HW_INSNS_ISA3_1. + (__floattikf_resolve): Likewise. + (__floatuntikf_resolve): Likewise. + (__fixkfti_resolve): Likewise. + (__fixunskfti_resolve): Likewise. + (__floattikf): Likewise. + (__floatuntikf): Likewise. + (__fixkfti): Likewise. + (__fixunskfti): Likewise. + 2021-06-11 Srinath Parvathaneni PR target/99939 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 98b85a09a3e..6a87abba666 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2021-06-23 Jakub Jelinek + + PR middle-end/101167 + * testsuite/libgomp.c-c++-common/task-reduction-15.c: New test. + 2021-06-17 Chung-Lin Tang * hashtab.h (htab_clear): New function with initialization code diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c1c04be3b21..08355108daa 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,70 @@ +2021-06-23 Patrick Palka + + PR c++/101174 + * testsuite/23_containers/multiset/cons/deduction.cc: + Uncomment CTAD example that was rejected by this bug. + * testsuite/23_containers/set/cons/deduction.cc: Likewise. + +2021-06-23 Jonathan Wakely + + * include/std/chrono (chrono::year::is_leap()): Fix incorrect + logic in comment. + +2021-06-23 Matthias Kretz + + * testsuite/experimental/simd/README.md: New file. + +2021-06-23 Matthias Kretz + + * testsuite/experimental/simd/driver.sh: Rewrite output + verbosity logic. Add -p/--percentage option. Allow -v/--verbose + to be used twice. Add -x and -o short options. Parse long + options with = instead of separating space generically. Parce + contracted short options. Make unrecognized options an error. + If same-line output is active, trap on EXIT to increment the + progress (only with --percentage), erase the line and print the + current status. + * testsuite/experimental/simd/generate_makefile.sh: Initialize + helper files for progress account keeping. Update help target + for changes to DRIVEROPTS. + +2021-06-23 Matthias Kretz + + * testsuite/Makefile.am (check-simd): Remove -fno-tree-vrp flag + and associated warning. + * testsuite/Makefile.in: Regenerate. + +2021-06-23 Cassio Neri + Jonathan Wakely + Ulrich Drepper + + * include/std/chrono (chrono::year::is_leap()): Optimize. + +2021-06-23 Patrick Palka + + PR c++/86439 + * testsuite/23_containers/map/cons/deduction.cc: Replace ambiguous + CTAD examples. + * testsuite/23_containers/multimap/cons/deduction.cc: Likewise. + * testsuite/23_containers/multiset/cons/deduction.cc: Likewise. + Mention one of the replaced examples is broken due to PR101174. + * testsuite/23_containers/set/cons/deduction.cc: Likewise. + * testsuite/23_containers/unordered_map/cons/deduction.cc: Replace + ambiguous CTAD examples. + * testsuite/23_containers/unordered_multimap/cons/deduction.cc: + Likewise. + * testsuite/23_containers/unordered_multiset/cons/deduction.cc: + Likewise. + * testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise. + +2021-06-23 Jonathan Wakely + + * include/std/mutex (__detail::__try_lock_impl): Rename + parameter to avoid clashing with newlib's __lockable macro. + (try_lock): Add 'inline' specifier. + * testsuite/17_intro/names.cc: Add check for __lockable. + * testsuite/30_threads/try_lock/5.cc: Add options for pthreads. + 2021-06-22 Jonathan Wakely Matthias Kretz