From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 97DC8394DAE8; Thu, 27 May 2021 00:17:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 97DC8394DAE8 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-1084] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 58523f23fefcef0850841e7055d75d4309f0453e X-Git-Newrev: 01c59ef2e5a59b44d2b662361196abb6be872a20 Message-Id: <20210527001732.97DC8394DAE8@sourceware.org> Date: Thu, 27 May 2021 00:17:32 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 May 2021 00:17:32 -0000 https://gcc.gnu.org/g:01c59ef2e5a59b44d2b662361196abb6be872a20 commit r12-1084-g01c59ef2e5a59b44d2b662361196abb6be872a20 Author: GCC Administrator Date: Thu May 27 00:16:53 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 214 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/c/ChangeLog | 6 ++ gcc/cp/ChangeLog | 24 ++++++ gcc/testsuite/ChangeLog | 55 +++++++++++++ libgomp/ChangeLog | 15 ++++ libstdc++-v3/ChangeLog | 38 +++++++++ 8 files changed, 357 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 897c70440c9..c639576878d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,217 @@ +2021-05-26 Eric Botcazou + + PR c/100653 + * doc/extend.texi (scalar_storage_order): Rephrase slightly. + +2021-05-26 Aldy Hernandez + + * tree-ssanames.c (get_range_info): Merge both copies of + get_range_info into one that works with irange. + * tree-ssanames.h (get_range_info): Remove version that works on + wide_ints. + +2021-05-26 Aldy Hernandez + + * builtins.c (check_nul_terminated_array): Convert to get_range_query. + (expand_builtin_strnlen): Same. + (determine_block_size): Same. + * fold-const.c (expr_not_equal_to): Same. + * gimple-fold.c (size_must_be_zero_p): Same. + * gimple-match-head.c: Include gimple-range.h. + * gimple-pretty-print.c (dump_ssaname_info): Convert to get_range_query. + * gimple-ssa-warn-restrict.c + (builtin_memref::extend_offset_range): Same. + * graphite-sese-to-poly.c (add_param_constraints): Same. + * internal-fn.c (get_min_precision): Same. + * ipa-fnsummary.c (set_switch_stmt_execution_predicate): Same. + * ipa-prop.c (ipa_compute_jump_functions_for_edge): Same. + * match.pd: Same. + * tree-data-ref.c (split_constant_offset): Same. + (dr_step_indicator): Same. + * tree-dfa.c (get_ref_base_and_extent): Same. + * tree-scalar-evolution.c (iv_can_overflow_p): Same. + * tree-ssa-loop-niter.c (refine_value_range_using_guard): Same. + (determine_value_range): Same. + (record_nonwrapping_iv): Same. + (infer_loop_bounds_from_signedness): Same. + (scev_var_range_cant_overflow): Same. + * tree-ssa-phiopt.c (two_value_replacement): Same. + * tree-ssa-pre.c (insert_into_preds_of_block): Same. + * tree-ssa-reassoc.c (optimize_range_tests_to_bit_test): Same. + * tree-ssa-strlen.c (handle_builtin_stxncpy_strncat): Same. + (get_range): Same. + (dump_strlen_info): Same. + (set_strlen_range): Same. + (maybe_diag_stxncpy_trunc): Same. + (get_len_or_size): Same. + (handle_integral_assign): Same. + * tree-ssa-structalias.c (find_what_p_points_to): Same. + * tree-ssa-uninit.c (find_var_cmp_const): Same. + * tree-switch-conversion.c (bit_test_cluster::emit): Same. + * tree-vect-patterns.c (vect_get_range_info): Same. + (vect_recog_divmod_pattern): Same. + * tree-vrp.c (intersect_range_with_nonzero_bits): Same. + (register_edge_assert_for_2): Same. + (determine_value_range_1): Same. + * tree.c (get_range_pos_neg): Same. + * vr-values.c (vr_values::get_lattice_entry): Same. + (vr_values::update_value_range): Same. + (simplify_conversion_using_ranges): Same. + +2021-05-26 Aldy Hernandez + + * gimple-ssa-warn-alloca.c (alloca_call_type): Use + get_range_query instead of query argument. + (pass_walloca::execute): Enable and disable global ranger. + +2021-05-26 Aldy Hernandez + + * gimple-ssa-evrp.c (rvrp_folder::rvrp_folder): Call + enable_ranger. + (rvrp_folder::~rvrp_folder): Call disable_ranger. + (hybrid_folder::hybrid_folder): Call enable_ranger. + (hybrid_folder::~hybrid_folder): Call disable_ranger. + +2021-05-26 Aldy Hernandez + + * function.c (allocate_struct_function): Set cfun->x_range_query. + * function.h (struct function): Declare x_range_query. + (get_range_query): New. + (get_global_range_query): New. + * gimple-range-cache.cc (ssa_global_cache::ssa_global_cache): + Remove call to safe_grow_cleared. + * gimple-range.cc (get_range_global): New. + (gimple_range_global): Move from gimple-range.h. + (get_global_range_query): New. + (global_range_query::range_of_expr): New. + (enable_ranger): New. + (disable_ranger): New. + * gimple-range.h (gimple_range_global): Move to gimple-range.cc. + (class global_range_query): New. + (enable_ranger): New. + (disable_ranger): New. + * gimple-ssa-evrp.c (evrp_folder::~evrp_folder): Rename + dump_all_value_ranges to dump. + * tree-vrp.c (vrp_prop::finalize): Same. + * value-query.cc (range_query::dump): New. + * value-query.h (range_query::dump): New. + * vr-values.c (vr_values::dump_all_value_ranges): Rename to... + (vr_values::dump): ...this. + * vr-values.h (class vr_values): Rename dump_all_value_ranges to + dump and make virtual. + +2021-05-26 Uroš Bizjak + + * config/i386/i386.c (ix86_autovectorize_vector_modes): + Add V4QImode and V16QImode for TARGET_SSE2. + * doc/sourcebuild.texi (Vector-specific attributes): + Add vect64 and vect32 description. + +2021-05-26 Bernd Edlinger + + * gimple-range-gori.cc (range_def_chain::register_dependency): + Resize m_def_chain when needed. + +2021-05-26 Christophe Lyon + + * config/arm/mve.md (mve_vaddvq_): Prefix with '@'. + * config/arm/neon.md (reduc_plus_scal_): Move to .. + * config/arm/vec-common.md: .. here. Add support for MVE. + +2021-05-26 Jakub Jelinek + + * config/epiphany/epiphany.c (epiphany_print_operand_address): Remove + register keywords. + * config/microblaze/microblaze.c (microblaze_legitimize_address, + call_internal1, + microblaze_option_override, print_operand): Likewise. + * config/microblaze/microblaze.md (call_internal_plt, + call_value_intern_plt, call_value_intern): Likewise. + * config/arm/aout.h (ASM_OUTPUT_ALIGN): Likewise. + * config/iq2000/iq2000.md (call_internal1, call_value_internal1, + call_value_multiple_internal1): Likewise. + * config/bfin/bfin.c (symbolic_reference_mentioned_p): Likewise. + +2021-05-26 Jan-Benedict Glaw + + * config/arc/arc.c (arc_address_cost, arc_print_operand_address, + arc_ccfsm_advance, symbolic_reference_mentioned_p, + arc_raw_symbolic_reference_mentioned_p): Remove register + keyword. + +2021-05-26 Jakub Jelinek + + PR libgomp/100573 + * omp-low.c: Include omp-offload.h. + (create_omp_child_function): If current_function_decl has + "omp declare target" attribute and is_gimple_omp_offloaded, + remove that attribute from the copy of attribute list and + add "omp target entrypoint" attribute instead. + (lower_omp_target): Mark .omp_data_sizes.* and .omp_data_kinds.* + variables for offloading if in omp_maybe_offloaded_ctx. + * omp-offload.c (pass_omp_target_link::execute): Nullify second + argument to GOMP_target_data_ext in offloaded code. + +2021-05-26 Geng Qi + + * config/csky/csky.c (csky_can_change_mode_class): Delete. + For csky, HF/SF mode use the low bits of VREGS. + +2021-05-26 Eric Botcazou + + * gimplify.c (gimplify_decl_expr): Do not clear TREE_READONLY on a + DECL which is a reference for OMP. + +2021-05-26 Martin Liska + + PR gcov-profile/100751 + * doc/gcov.texi: Document that __gcov_dump can be called just + once and that __gcov_reset resets run-time counters. + +2021-05-26 Martin Liska + + * doc/install.texi: Port relevant part from install-old.texi + and re-generate list of CPUs and systems. + +2021-05-26 Martin Liska + + * Makefile.in: Remove it. + * doc/include/fdl.texi: Update next/previous chapters. + * doc/install.texi: Likewise. + * doc/install-old.texi: Removed. + +2021-05-26 Geng Qi + + * config/csky/csky.c (ck810_legitimate_index_p): Support + "base + index" with DF mode. + * config/csky/constraints.md ("Y"): New constraint for memory operands + without index register. + * config/csky/csky_insn_fpuv2.md (fpuv3_movdf): Use "Y" instead of "m" + when mov between memory and general registers, and lower their priority. + * config/csky/csky_insn_fpuv3.md (fpuv2_movdf): Likewise. + +2021-05-26 Geng Qi + + * config/csky/csky.c (TARGET_PROMOTE_PROTOTYPES): Delete. + +2021-05-26 Geng Qi + + * config/csky/csky.md (untyped_call): Emit clobber for return + registers to mark them used. + +2021-05-26 Geng Qi + + * config/csky/csky.md (cskyv2_sextend_ldbs): New. + +2021-05-26 Andrew Pinski + + * match.pd (x < 0 ? ~y : y): New patterns. + +2021-05-26 Andrew Pinski + + * match.pd (A?CST1:CST2): Add simplifcations for A?0:+-1, A?+-1:0, + A?POW2:0 and A?0:POW2. + 2021-05-25 Andrew MacLeod * gimple-range-gori.cc (class logical_stmt_cache): Delete diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f3c7e4f1551..328fa3e7e5d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210526 +20210527 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 14a8c589867..0641e609e47 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,7 @@ +2021-05-26 Jakub Jelinek + + * init.c (__gnat_error_handler): Remove register keyword. + 2021-05-25 Martin Liska * doc/share/conf.py: Fix Sphinx 4.0.x error. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 778053948c7..669a8184bf7 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-05-26 Eric Botcazou + + PR c/100653 + * c-decl.c (finish_struct): Warn for a union containing an aggregate + field with a differing scalar storage order. + 2021-05-21 Jakub Jelinek PR middle-end/99928 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1cbd043f089..7c13a6e0379 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,27 @@ +2021-05-26 Patrick Palka + + PR c++/100502 + * typeck.c (finish_class_member_access_expr): Disable ahead + of time access checking during the member lookup. + +2021-05-26 Patrick Palka + + PR c++/100368 + * tree.c (build_target_expr_with_type): Don't call force_rvalue + on CALL_EXPR initializer. Simplify now that bot_manip is no + longer a caller. + (bot_manip): Use force_target_expr instead of + build_target_expr_with_type. + +2021-05-26 Patrick Palka + + PR c++/97420 + * cvt.c (noexcept_conv_p): Remove redundant checks and simplify. + (fnptr_conv_p): Don't call non_reference. Use INDIRECT_TYPE_P + instead of TYPE_PTR_P. + * pt.c (convert_nontype_argument_function): Look through + implicit INDIRECT_REFs before calling strip_fnptr_conv. + 2021-05-25 Jakub Jelinek PR c++/100666 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 72d4f5879a6..b62a557c82c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,58 @@ +2021-05-26 Patrick Palka + + PR c++/100502 + * g++.dg/template/access37.C: New test. + * g++.dg/template/access37a.C: New test. + +2021-05-26 Aldy Hernandez + + * gcc.dg/Wstringop-overflow-55.c: Adapt for range query changes. + * gcc.dg/pr80776-1.c: Same. + +2021-05-26 Uroš Bizjak + + * lib/target-supports.exp (check_effective_target_vect32): New. + (available_vector_sizes): Append 32 for x86 targets. + * gcc.dg/vect/pr71264.c (dg-final): Xfail scan dump for vect32 targets. + * gcc.dg/vect/slp-28.c (dg-final): Adjust dumps for vect32 targets. + * gcc.dg/vect/slp-3.c (dg-final): Ditto. + * gcc.target/i386/pr100637-3b.c: New test. + * gcc.target/i386/pr100637-3w.c: Ditto. + * gcc.target/i386/pr100637-4b.c: Ditto. + * gcc.target/i386/pr100637-4w.c: Ditto. + +2021-05-26 Eric Botcazou + + * gcc.dg/sso-13.c: New test. + +2021-05-26 Christophe Lyon + + * gcc.target/arm/simd/mve-vaddv-1.c: New test. + +2021-05-26 Patrick Palka + + PR c++/100368 + * g++.dg/cpp1z/elide6.C: New test. + +2021-05-26 Patrick Palka + + PR c++/97420 + * g++.dg/cpp0x/noexcept68.C: New test. + +2021-05-26 Geng Qi + + * gcc.target/csky/fldrd_fstrd.c: New. + * gcc.target/csky/fpuv3/fldr64_fstr64.c: New. + +2021-05-26 Geng Qi + + * gcc.target/csky/ldbs.c: New. + +2021-05-26 Andrew Pinski + + * gcc.dg/tree-ssa/pr96928.c: Update test for slightly different IR. + * gcc.dg/tree-ssa/pr96928-1.c: New testcase. + 2021-05-25 Jakub Jelinek PR c++/100666 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index accd3df13ff..67bf1f0e999 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,18 @@ +2021-05-26 Jakub Jelinek + + PR libgomp/100573 + * config/nvptx/target.c (GOMP_target_ext, GOMP_target_data_ext, + GOMP_target_end_data, GOMP_target_update_ext, + GOMP_target_enter_exit_data): New dummy entrypoints. + * config/gcn/target.c (GOMP_target_ext, GOMP_target_data_ext, + GOMP_target_end_data, GOMP_target_update_ext, + GOMP_target_enter_exit_data): Likewise. + * testsuite/libgomp.c-c++-common/for-3.c (DO_PRAGMA, OMPTEAMS, + OMPFROM, OMPTO): Define. + (main): Remove #pragma omp target teams around all the tests. + * testsuite/libgomp.c-c++-common/target-41.c: New test. + * testsuite/libgomp.c-c++-common/target-42.c: New test. + 2021-05-25 Jakub Jelinek PR middle-end/99928 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3297f63feb1..879b2ecea8c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,41 @@ +2021-05-26 François Dumont + + * include/debug/formatter.h + (_Error_formatter::_Parameter::_Named): New. + (_Error_formatter::_Parameter::_Type): Inherit latter. + (_Error_formatter::_Parameter::_M_integer): Likewise. + (_Error_formatter::_Parameter::_M_string): Likewise. + * src/c++11/debug.cc: Include . + (_Print_func_t): New. + (print_raw(PrintContext&, const char*, ptrdiff_t)): New. + (print_word): Use '%.*s' format in fprintf to render only expected number of chars. + (pretty_print(PrintContext&, const char*, _Print_func_t)): New. + (print_type): Rename in... + (print_type_info): ...this. Use pretty_print. + (print_address, print_integer): New. + (print_named_name, print_iterator_constness, print_iterator_state): New. + (print_iterator_seq_type): New. + (print_named_field, print_type_field, print_instance_field, print_iterator_field): New. + (print_field): Use latters. + (print_quoted_named_name, print_type_type, print_type, print_instance): New. + (print_string(PrintContext&, const char*, const _Parameter*, size_t)): + Change signature to... + (print_string(PrintContext&, const char*, ptrdiff_t, const _Parameter*, size_t)): + ...this and adapt. Remove intermediate buffer to render input string. + (print_string(PrintContext&, const char*, ptrdiff_t)): New. + +2021-05-26 Jonathan Wakely + + PR libstdc++/100768 + * include/bits/ranges_base.h (advance, distance, next, prev): + Replace function templates with function objects. + * testsuite/24_iterators/headers/iterator/synopsis_c++20.cc: + Adjust for changes to function objects. + * testsuite/std/ranges/adaptors/elements.cc: Add using + declarations for names from namespace ranges. + * testsuite/std/ranges/adaptors/transform.cc: Likewise. + * testsuite/24_iterators/range_operations/100768.cc: New test. + 2021-05-24 François Dumont PR libstdc++/96088