From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 3472A3886C6E; Fri, 4 Jun 2021 00:17:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3472A3886C6E 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-1200] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 47d25a0314d8f28d399cd93f673df5886ca81d78 X-Git-Newrev: 440c8a0a91b7ea1603e3e1eaae64fc0e12f0c4f1 Message-Id: <20210604001704.3472A3886C6E@sourceware.org> Date: Fri, 4 Jun 2021 00:17:04 +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: Fri, 04 Jun 2021 00:17:04 -0000 https://gcc.gnu.org/g:440c8a0a91b7ea1603e3e1eaae64fc0e12f0c4f1 commit r12-1200-g440c8a0a91b7ea1603e3e1eaae64fc0e12f0c4f1 Author: GCC Administrator Date: Fri Jun 4 00:16:24 2021 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 167 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 7 ++ gcc/analyzer/ChangeLog | 10 +++ gcc/c-family/ChangeLog | 37 +++++++++++ gcc/c/ChangeLog | 6 ++ gcc/cp/ChangeLog | 30 +++++++++ gcc/testsuite/ChangeLog | 55 ++++++++++++++++ libstdc++-v3/ChangeLog | 37 +++++++++++ 10 files changed, 354 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index bec47001d77..fabfc3b256d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-06-03 Jason Merrill + + * MAINTAINERS: Add DCO version number. + 2021-06-02 Jason Merrill * MAINTAINERS: Add DCO section. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5d118a5fca6..06e6dbeaa5a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,170 @@ +2021-06-03 Kewen Lin + + * config/cris/cris.md (*addi_reload): Fix empty split condition. + +2021-06-03 Jim Wilson + + * config.gcc (riscv*-*-*): If --with-riscv-attribute not used, + turn it on for all riscv targets. + +2021-06-03 Uroš Bizjak + + PR target/100637 + * config/i386/i386-expand.c (ix86_expand_vector_set): + Handle V2HI and V4QI modes. + (ix86_expand_vector_extract): Ditto. + * config/i386/mmx.md (*pinsrw): New insn pattern. + (*pinsrb): Ditto. + (*pextrw): Ditto. + (*pextrw_zext): Ditto. + (*pextrb): Ditto. + (*pextrb_zext): Ditto. + (vec_setv2hi): New expander. + (vec_extractv2hihi): Ditto. + (vec_setv4qi): Ditto. + (vec_extractv4qiqi): Ditto. + (vec_setv8qi): Enable only for TARGET_SSE4_1. + (vec_extractv8qiqi): Ditto. + +2021-06-03 Aaron Sawdey + + * config/rs6000/genfusion.pl (gen_logical_addsubf): Fix input + order to subf instruction. + * config/rs6000/fusion.md: Regenerate. + +2021-06-03 Aldy Hernandez + + * calls.c (get_size_range): Use range_of_expr instead of + determine_value_range. + * tree-affine.c (expr_to_aff_combination): Same. + * tree-data-ref.c (split_constant_offset): Same. + * tree-vrp.c (determine_value_range_1): Remove. + (determine_value_range): Remove. + * tree-vrp.h (determine_value_range): Remove. + +2021-06-03 Aldy Hernandez + + * function-tests.c (test_ranges): Call gimple_range_tests. + * gimple-range-cache.cc (ranger_cache::range_of_expr): Pass stmt + to get_tree_range. + * gimple-range.cc (fur_source::get_operand): Do not call + get_tree_range or gimple_range_global. + get_tree_range. + (get_tree_range): Move to value-query.cc. + Call get_arith_expr_range. + (gimple_ranger::range_of_expr): Add argument to get_tree_range. + Include gimple-range-tests.cc. + * gimple-range.h (fold_range): Add argument. + (get_tree_range): Remove. + * selftest.h (gimple_range_tests): New. + * value-query.cc (global_range_query::range_of_expr): Add + stmt argument. + (range_query::get_tree_range): Move from gimple-range.cc. + * value-query.h (class range_query): Add get_tree_range and + get_arith_expr_range. Make fur_source a friend. + * vr-values.c (vr_values::range_of_expr): Pass stmt to + get_tree_range. + * gimple-range-tests.cc: New file. + +2021-06-03 Aldy Hernandez + + * gimple-range.cc (gimple_ranger::export_global_ranges): Call + update_global_range. + * value-query.cc (update_global_range): New. + * value-query.h (update_global_range): New. + +2021-06-03 David Malcolm + + * diagnostic-show-locus.c (diagnostic_show_locus): Don't reject + printing the same location twice if there are fix-it hints, + multiple locations, or a label. + +2021-06-03 Andre Vieira + + * tree-vect-loop.c (vect_transform_loop): Use main loop's various' + thresholds to narrow the upper bound on epilogue iterations. + +2021-06-03 Christophe Lyon + + * config/arm/mve.md (mve_vabsq_f): Use 'abs' instead of unspec. + (mve_vabsq_s): Likewise. + * config/arm/neon.md (abs2): Rename to neon_abs2. + * config/arm/unspecs.md (VABSQ_F, VABSQ_S): Delete. + * config/arm/vec-common.md (neg2): Rename to + 2. + +2021-06-03 Claudiu Zissulescu + + * common/config/arc/arc-common.c (arc_option_optimization_table): + Remove malign-call. + * config/arc/arc.c (arc_unalign_branch_p): Remove unused function. + * config/arc/arc.h (TARGET_MIXED_CODE): Remove macro. + (INDEX_REG_CLASS): Only refer to GENERAL_REGS. + * config/arc/arc.md (abssi2_mixed): Remove pattern. + * config/arc/arc.opt (munalign-prob-threshold): Mark it obsolete. + (malign-call): Likewise. + (mmixed-code): Likewise. + * doc/invoke.texi (ARC): Update doc. + +2021-06-03 Martin Liska + + * common.opt: Use proper Enum values. + * opts.c (COVERAGE_SANITIZER_OPT): Remove. + (parse_sanitizer_options): Handle only sanitizer_opts. + (common_handle_option): Just assign value. + +2021-06-03 Eric Botcazou + + PR ipa/99122 + * tree-inline.c (inline_forbidden_p): Remove test on return type. + +2021-06-03 Eric Botcazou + + * dwarf2out.c (loc_list_from_tree_1) : Also generate + DW_OP_GNU_variable_value referencing an existing DIE at file scope. + (type_byte_size): Inline into... + (add_byte_size_attribute): ...this and call add_scalar_info. + +2021-06-03 Eric Botcazou + + * dwarf2out.c (mem_loc_descriptor) : Fix typo. + (typed_binop_from_tree): New function. + (loc_list_from_tree_1) : For an unsigned type, + turn a divide by a power of 2 into a shift. + : For an unsigned type, use a signed divide if the + size of the mode is lower than DWARF2_ADDR_SIZE; otherwise, do a + typed divide by calling typed_binop_from_tree. + +2021-06-03 Eric Botcazou + + * dwarf2out.c (scompare_loc_descriptor): Fix head comment. + (is_handled_procedure_type): Likewise. + (struct loc_descr_context): Add strict_signedness field. + (resolve_args_picking_1): Deal with DW_OP_[GNU_]deref_type, + DW_OP_[GNU_]convert and DW_OP_[GNU_]reinterpret. + (resolve_args_picking): Minor tweak. + (function_to_dwarf_procedure): Initialize strict_signedness field. + (type_byte_size): Likewise. + (field_byte_offset): Likewise. + (gen_descr_array_type_die): Likewise. + (gen_variant_part): Likewise. + (loc_list_from_tree_1) : Tidy up and set strict_signedness + to true when a context is present before evaluating the arguments. + : Do not generate a useless comparison with zero. + When dereferencing an address, if strict_signedness is true and the + type is small and signed, use DW_OP_deref_type to do the dereference + and then DW_OP_convert to convert back to the generic type. + +2021-06-03 Jakub Jelinek + + PR c++/100859 + * tree-inline.c (copy_tree_body_r): Handle iterators on + OMP_CLAUSE_AFFINITY or OMP_CLAUSE_DEPEND. + +2021-06-03 Kewen Lin + + * config/arc/arc.md (*bbit_di): Remove. + 2021-06-02 Christoph Muellner PR rtl-optimization/100264 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d18547857b1..8da0c6d18af 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210603 +20210604 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 0641e609e47..9805f1843ba 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,10 @@ +2021-06-03 Eric Botcazou + + * gcc-interface/decl.c (gnat_to_gnu_entity) : Add PAT + local constant and use it throughout. If it is set, use a ref-all + pointer type for the pointer-to-array field of the fat pointer type. + : Add PAT local constant and use it throughout. + 2021-05-26 Jakub Jelinek * init.c (__gnat_error_handler): Remove register keyword. diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 7396971d44c..838d5f12aac 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,13 @@ +2021-06-03 David Malcolm + + * store.h (store::get_direct_binding): Remove unused decl. + (store::get_default_binding): Likewise. + +2021-06-03 David Malcolm + + * svalue.cc (poisoned_svalue::dump_to_pp): Dump type. + (compound_svalue::dump_to_pp): Dump any type. + 2021-05-18 David Malcolm PR analyzer/100615 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index cb2757c0b32..968322f9411 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,40 @@ +2021-06-03 Eric Botcazou + + * c-ada-spec.c (dump_ada_macros): Minor tweaks. + (dump_ada_decl_name): Likewise. + (dump_anonymous_type_name): Remove parent parameter and adjust. + (dump_sloc): Minor tweak. + (dump_ada_array_type): Remove type parameter and adjust. + (dump_ada_enum_type): Remove parent parameter and adjust. + (dump_ada_node): Adjust calls to above functions. + (dumped_anonymous_types): New global variable. + (dump_nested_types_1): Rename into... + (dump_nested_types): ...this. + (dump_nested_type): Remove parent and dumped_types parameters. + : Replace dumped_types with dumped_anonymous_types. + Adjust calls to dump_anonymous_type_name and dump_ada_array_type. + (dump_ada_specs): Initialize and free dumped_anonymous_types. + +2021-06-03 Eric Botcazou + + * c-ada-spec.c (pp_ada_tree_identifier): Tidy up. + (dump_ada_node) : Deal specially with external subtypes. + +2021-06-03 Eric Botcazou + + * c-ada-spec.c (dump_ada_enum_type): Dump a prefix for constants. + (htable_t): New typedef. + (overloaded_names): Use it. + (add_name): New function. + (init_overloaded_names): Use add_name to populate the table and add + special cases for sigaction and stat. + (overloaded_name_p): Rename into... + (overloading_index): ...this. Do not initialize overloaded_names table + here. Return the index or zero. + (dump_ada_declaration): Minor tweaks. Do not skip overloaded functions + but add an overloading suffix instead. + (dump_ada_specs): Initialize overloaded_names tables here. + 2021-06-01 Martin Liska PR other/100759 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index b6f76b3b4b2..3a7e3d44d41 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-06-03 Jakub Jelinek + + PR c++/100859 + * c-typeck.c (c_finish_omp_clauses): Move OMP_CLAUSE_AFFINITY + after depend only cases. + 2021-05-31 Richard Biener PR c++/88601 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e40cc6bd795..6c0f38ce1be 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,33 @@ +2021-06-03 Patrick Palka + + PR c++/100592 + * decl.c (make_typename_type): After calling + lookup_template_class, adjust the result to its TYPE_NAME and + then consider the tf_keep_type_decl flag. + +2021-06-03 Patrick Palka + + PR c++/100862 + * pt.c (set_current_access_from_decl): Move to ... + * class.c (set_current_access_from_decl): ... here. + (handle_using_decl): Use it to propagate the access of the + using-enum decl to the copy of the imported enumerator. + * cp-tree.h (set_current_access_from_decl): Declare. + * decl.c (build_enumerator): Simplify using make_temp_override + and set_current_access_from_decl. + +2021-06-03 Jakub Jelinek + + PR c++/100859 + * semantics.c (handle_omp_array_sections_1): For + OMP_CLAUSE_{AFFINITY,DEPEND} handle FIELD_DECL base using + finish_non_static_data_member and allow this as base. + (finish_omp_clauses): Move OMP_CLAUSE_AFFINITY + after depend only cases. Let this be diagnosed by !lvalue_p + case for OMP_CLAUSE_{AFFINITY,DEPEND} and remove useless + assert. + * pt.c (tsubst_omp_clauses): Handle OMP_CLAUSE_AFFINITY. + 2021-06-02 Jason Merrill PR c++/100838 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a8bb582f70a..ac63a14d554 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,58 @@ +2021-06-03 Uroš Bizjak + + PR target/100637 + * gcc.target/i386/vperm-v2hi.c: New test. + * gcc.target/i386/vperm-v4qi.c: Ditto. + +2021-06-03 Aldy Hernandez + + * gcc.dg/pr80776-1.c: XFAIL and document the reason why. + +2021-06-03 Patrick Palka + + PR c++/100592 + * g++.dg/cpp0x/alias-decl-71.C: New test. + +2021-06-03 Patrick Palka + + PR c++/100862 + * g++.dg/cpp2a/using-enum-9.C: New test. + +2021-06-03 Andre Vieira + + * gcc.target/aarch64/sve/part_vect_single_iter_epilog.c: New test. + +2021-06-03 Christophe Lyon + + * gcc.target/arm/simd/mve-vabs.c: New test. + +2021-06-03 Eric Botcazou + + * gnat.dg/bit_packed_array6.adb: New test. + * gnat.dg/bit_packed_array6_pkg.ads: New helper. + +2021-06-03 Martin Liska + + * gcc.dg/spellcheck-options-23.c: New test. + +2021-06-03 Eric Botcazou + + * gnat.dg/inline22.adb: New test. + +2021-06-03 Tamar Christina + + * gcc.target/aarch64/cpunative/info_16: Update implementer. + * gcc.target/aarch64/cpunative/info_17: Likewise + +2021-06-03 Jakub Jelinek + + PR c++/100859 + * g++.dg/gomp/depend-iterator-3.C: New test. + * g++.dg/gomp/this-1.C: Don't expect any diagnostics for + this as base expression of depend array section, expect a different + error wording for this as depend locator and add testcases + for affinity clauses. + 2021-06-02 Jason Merrill PR c++/100838 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 834f00c862b..676e53054aa 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,40 @@ +2021-06-03 Patrick Palka + + * include/bits/ranges_algo.h (__detail::__can_reread_output): + Factor out this concept from ... + (__unique_copy_fn::operator()): ... here. Use the concept + throughout. + * testsuite/std/ranges/range.cc: Remove now ill-formed use + of range_value_t on an output_range. + * testsuite/util/testsuite_iterators.h (output_iterator_wrapper): + Define value_type, pointer and reference member types to void. + +2021-06-03 Patrick Palka + + PR libstdc++/100577 + * include/std/ranges (_RangeAdaptorClosure): Document + _S_has_simple_call_op mechanism. + (_RangeAdaptor): Document _S_has_simple_extra_args mechanism. + (__closure_has_simple_call_op): New concept. + (__adaptor_has_simple_extra_args): Likewise. + (_Partial<_Adaptor, _Args...>): New partial specialization. + (_Partial<_Adaptor, _Arg>): Likewise. + (_Pipe<_Lhs, _Rhs>): Likewise. + (views::_All::_S_has_simple_call_op): Define to true. + (views::_Filter::_S_has_simple_extra_args): Likewise. + (views::_Transform::_S_has_simple_extra_args): Likewise. + (views::_Take::_S_has_simple_extra_args): Likewise. + (views::_TakeWhile::_S_has_simple_extra_args): Likewise. + (views::_Drop::_S_has_simple_extra_args): Likewise. + (views::_DropWhile::_S_has_simple_extra_args): Likewise. + (views::_Join::_S_has_simple_call_op): Likewise. + (views::_Split): Document why we don't define + _S_has_simple_extra_args to true for this adaptor. + (views::_Common::_S_has_simple_call_op): Define to true. + (views::_Reverse::_S_has_simple_call_op): Likewise. + (views::_Elements::_S_has_simple_call_op): Likewise. + * testsuite/std/ranges/adaptors/100577.cc: New test. + 2021-06-02 Jonathan Wakely PR libstdc++/100863