From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 50B083848415; Sat, 4 Sep 2021 00:17:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 50B083848415 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-3354] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 2484f7a4b0f52e6ed04754be336f1fa6fde47f6b X-Git-Newrev: 7b7395409c7aaef493337479c7fd586e52aea3d1 Message-Id: <20210904001707.50B083848415@sourceware.org> Date: Sat, 4 Sep 2021 00:17:07 +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: Sat, 04 Sep 2021 00:17:07 -0000 https://gcc.gnu.org/g:7b7395409c7aaef493337479c7fd586e52aea3d1 commit r12-3354-g7b7395409c7aaef493337479c7fd586e52aea3d1 Author: GCC Administrator Date: Sat Sep 4 00:16:38 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 168 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 ++ gcc/cp/ChangeLog | 56 ++++++++++++++++ gcc/fortran/ChangeLog | 6 ++ gcc/lto/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 21 ++++++ libgcc/ChangeLog | 8 +++ libgomp/ChangeLog | 6 ++ 9 files changed, 277 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 81cbe64b5a8..393eba20fdf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,171 @@ +2021-09-03 Segher Boessenkool + + PR target/102107 + * config/rs6000/rs6000-logue.c (rs6000_emit_prologue): On ELFv2 use r11 + instead of r12 for CR save, in all cases. + +2021-09-03 Andrew Pinski + + * config/aarch64/aarch64-sve-builtins.cc (register_vector_type): + Handle error_mark_node as the type of the type_decl. + +2021-09-03 Andrew Pinski + + * config/aarch64/aarch64-builtins.c (struct aarch64_simd_type_info): + Mark with GTY. + (aarch64_simd_types): Likewise. + (aarch64_simd_intOI_type_node): Likewise. + (aarch64_simd_intCI_type_node): Likewise. + (aarch64_simd_intXI_type_node): Likewise. + * config/aarch64/aarch64.h (aarch64_fp16_type_node): Likewise. + (aarch64_fp16_ptr_type_node): Likewise. + (aarch64_bf16_type_node): Likewise. + (aarch64_bf16_ptr_type_node): Likewise. + +2021-09-03 Aldy Hernandez + + * range-op.cc (operator_minus::op1_op2_relation_effect): Abstract + out to... + (minus_op1_op2_relation_effect): ...here. + (class operator_pointer_diff): New. + (operator_pointer_diff::op1_op2_relation_effect): Call + minus_op1_op2_relation_effect. + (integral_table::integral_table): Add entry for POINTER_DIFF_EXPR. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadbackward.c (back_threader::thread_through_all_blocks): + Add may_peel_loop_headers. + (back_threader_registry::thread_through_all_blocks): Same. + (try_thread_blocks): Pass may_peel_loop_headers argument. + (pass_early_thread_jumps::execute): Same. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadedge.c (has_phis_p): New. + (forwarder_block_p): New. + (potentially_threadable_block): Call forwarder_block_p. + (jump_threader::thread_around_empty_blocks): Call has_phis_p. + (jump_threader::thread_through_normal_block): Call + forwarder_block_p. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadbackward.c (back_threader::dump): New. + (back_threader::debug): New. + (back_threader_profitability::profitable_path_p): Dump blocks + even if we are bailing early. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadupdate.c (cancel_thread): New. + (jump_thread_path_registry::thread_block_1): Use cancel_thread. + (jump_thread_path_registry::mark_threaded_blocks): Same. + (jump_thread_path_registry::register_jump_thread): Same. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadedge.c (jt_state::push): Only call methods for + which objects are available. + (jt_state::pop): Same. + (jt_state::register_equiv): Same. + (jt_state::register_equivs_on_edge): Same. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadedge.c (jump_threader::thread_across_edge): + Move pop until after a thread is registered. + +2021-09-03 Aldy Hernandez + + * tree-ssa-threadupdate.c (debug): New. + +2021-09-03 Aldy Hernandez + + * gimple-range-trace.cc (push_dump_file::push_dump_file): New. + (push_dump_file::~push_dump_file): New. + (dump_ranger): Change dump_file temporarily while dumping + ranger. + * gimple-range-trace.h (class push_dump_file): New. + +2021-09-03 Aldy Hernandez + + * gimple-range-trace.cc (debug_seed_ranger): Remove static. + (dump_ranger): Dump function name. + +2021-09-03 Aldy Hernandez + + * gimple-range-path.cc (path_range_query::range_defined_in_block): + Adjust for non-null. + (path_range_query::adjust_for_non_null_uses): New. + (path_range_query::precompute_ranges): Call + adjust_for_non_null_uses. + * gimple-range-path.h: Add m_non_null and + adjust_for_non_null_uses. + +2021-09-03 Aldy Hernandez + + * gimple-range-path.cc (path_range_query::dump): Dump path + length. + (path_range_query::precompute_ranges): Dump entire path. + +2021-09-03 Aldy Hernandez + + * value-relation.cc (relation_oracle::debug): New. + * value-relation.h (relation_oracle::debug): New. + +2021-09-03 Aldy Hernandez + + * tree-ssa-loop-ch.c: Remove unnecessary include file. + +2021-09-03 Aldy Hernandez + + * gimple-range-fold.cc (fold_using_range::postfold_gcond_edges): + Skip statements with no defining BB. + * gimple-range-path.cc (path_range_query::range_defined_in_block): + Do not get confused by statements with no defining BB. + +2021-09-03 Aldy Hernandez + + * gimple-range-fold.cc (adjust_imagpart_expr): Move from + gimple_range_adjustment. Add support for constants. + (adjust_realpart_expr): New. + (gimple_range_adjustment): Move IMAGPART_EXPR code to + adjust_imagpart_expr. + * range-op.cc (integral_table::integral_table): Add entry for + REALPART_CST. + +2021-09-03 Jakub Jelinek + + * omp-expand.c (expand_omp_atomic_pipeline): Use + IFN_ATOMIC_COMPARE_EXCHANGE instead of + BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_? so that memory order + can be provided. + +2021-09-03 Jakub Jelinek + + PR target/102024 + * tree.h (DECL_FIELD_ABI_IGNORED): Changed into rvalue only macro + that is false if DECL_BIT_FIELD. + (SET_DECL_FIELD_ABI_IGNORED, DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD, + SET_DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD): Define. + * tree-streamer-out.c (pack_ts_decl_common_value_fields): For + DECL_BIT_FIELD stream DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD instead + of DECL_FIELD_ABI_IGNORED. + * tree-streamer-in.c (unpack_ts_decl_common_value_fields): Use + SET_DECL_FIELD_ABI_IGNORED instead of writing to + DECL_FIELD_ABI_IGNORED and for DECL_BIT_FIELD use + SET_DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD instead. + * lto-streamer-out.c (hash_tree): For DECL_BIT_FIELD hash + DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD instead of DECL_FIELD_ABI_IGNORED. + +2021-09-03 liuhongt + + PR target/102166 + * config/i386/amxbf16intrin.h : Remove macro check for __AMX_BF16__. + * config/i386/amxint8intrin.h : Remove macro check for __AMX_INT8__. + * config/i386/amxtileintrin.h : Remove macro check for __AMX_TILE__. + 2021-09-02 Martin Sebor PR tree-optimization/17506 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1591e4e43ac..fd5abf169ba 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210903 +20210904 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index a5bf82c04eb..abc4c76bf0b 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2021-09-03 Eric Botcazou + + * c-ada-spec.c (dump_ads): Generate pragmas to disable style checks + and -gnatwu warning for the package specification. + 2021-09-01 Iain Sandoe * c-attribs.c (handle_unavailable_attribute): New. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d969b313ac3..6d8a6d32794 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,59 @@ +2021-09-03 Iain Sandoe + + * coroutines.cc (register_local_var_uses): Do not mangle + frame entries for the outermost scope. Record the outer + scope as nesting depth 0. + +2021-09-03 Iain Sandoe + + * coroutines.cc (coro_build_artificial_var): New. + (build_actor_fn): Use var builder, rename vars to use + implementation namespace. + (coro_rewrite_function_body): Likewise. + (morph_fn_to_coro): Likewise. + +2021-09-03 Iain Sandoe + + * coroutines.cc (transform_local_var_uses): Record + frame offset expressions as DECL_VALUE_EXPRs instead of + rewriting them. + +2021-09-03 Patrick Palka + + PR c++/101904 + * call.c (build_this_conversion): New function, split out from + add_function_candidate. + (add_function_candidate): New parameter shortcut_bad_convs. + Document it. Use build_this_conversion. Stop at the first bad + argument conversion when shortcut_bad_convs is true. + (add_template_candidate_real): New parameter shortcut_bad_convs. + Use build_this_conversion to check the 'this' conversion before + attempting deduction. When the rejection reason code is + rr_bad_arg_conversion, pass -1 instead of 0 as the viable + parameter to add_candidate. Pass 'convs' to add_candidate. + (add_template_candidate): New parameter shortcut_bad_convs. + (add_template_conv_candidate): Pass false as shortcut_bad_convs + to add_template_candidate_real. + (add_candidates): Prefer to shortcut bad conversions during + overload resolution under the assumption that we'll eventually + see a strictly viable candidate. If this assumption turns out + to be false, re-process the non-strictly viable candidates + without shortcutting those bad conversions. + +2021-09-03 Jason Merrill + + * pt.c (limit_bad_template_recursion): Suppress -Wunused for decls + we decide not to instantiate. + +2021-09-03 Jakub Jelinek + + PR target/102024 + * class.c (build_base_field): Use SET_DECL_FIELD_ABI_IGNORED + instead of writing to DECL_FIELD_ABI_IGNORED. + (layout_class_type): Likewise. In the place where zero-width + bitfields used to be removed, use + SET_DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD on those fields instead. + 2021-09-01 Iain Sandoe * call.c (build_over_call): Handle unavailable state in addition to diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 9fafc5e8bbc..6306971b8b1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2021-09-03 Tobias Burnus + + * decl.c (gfc_verify_c_interop_param): Reject pointer with + CONTIGUOUS attributes as dummy arg. Reject character len > 1 + when passed as byte stream. + 2021-09-01 Harald Anlauf PR fortran/56985 diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 34fca8e6825..0a2d2d1c414 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,9 @@ +2021-09-03 Jakub Jelinek + + PR target/102024 + * lto-common.c (compare_tree_sccs_1): Also compare + DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD values. + 2021-09-02 liuhongt * lto-lang.c (lto_type_for_mode): Return float16_type_node diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0d8eb186f47..0a7cd9f2a7f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,24 @@ +2021-09-03 Patrick Palka + + PR c++/101904 + * g++.dg/template/conv17.C: New test. + +2021-09-03 Tobias Burnus + + * gfortran.dg/bind_c_char_6.f90: Update dg-error. + * gfortran.dg/bind_c_char_7.f90: Likewise. + * gfortran.dg/bind_c_char_8.f90: Likewise. + * gfortran.dg/iso_c_binding_char_1.f90: Likewise. + * gfortran.dg/pr32599.f03: Likewise. + * gfortran.dg/bind_c_char_9.f90: Comment testcase bits which are + implementable but not valid F2018. + * gfortran.dg/bind_c_contiguous.f90: New test. + +2021-09-03 liuhongt + + PR target/102166 + * g++.target/i386/pr102166.C: New test. + 2021-09-02 Sandra Loosemore José Rui Faustino de Sousa diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5fe8adec99b..29925c4c8c5 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,11 @@ +2021-09-03 Iain Sandoe + + * config/i386/sfp-machine.h (alias_HFtype, alias_SFtype + alias_DFtype, alias_TFtype): New. + (ALIAS_SELECTOR): New. + (strong_alias): Use __typeof and a _Generic selector to + provide the type to the synthesized function. + 2021-09-02 liuhongt * config/i386/32/sfp-machine.h (_FP_NANFRAC_H): New macro. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 4686bf50f23..88eb40111b6 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2021-09-03 Tobias Burnus + + * testsuite/libgomp.c-c++-common/error-1.c: Use \r\n not \n\r in + dg-output. + * testsuite/libgomp.fortran/error-1.f90: Likewise. + 2021-08-23 Thomas Schwinge Jakub Jelinek