From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 3437A3858D28; Sun, 11 Jun 2023 00:21:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3437A3858D28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1686442868; bh=IulST0H6HiuEkcXfpkVSgjuPlK+/RSWx+3wH+AE5iWg=; h=From:To:Subject:Date:From; b=JsSe+ZWngfgsSLiaPAuy1rr7EN7nGfd/YsTREmOrfmzuZ3bt/GAnhpE8izaEzylyz 91ZjVYr6Ypb0vSdCf9yeNfnBLGlMkROAUWbTcpvpYEHWE1cEUxImsehsTqLTzH2G/+ pn6wv0iOISvbRdVZEB52W7ZmKsrdWCO+RHGUrXh8= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-9692] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/releases/gcc-12 X-Git-Oldrev: ee92dc2dae45acc79d4dc08ea31adf894831840a X-Git-Newrev: a7739a073a8620495c87acfa37596aaea3ca5e04 Message-Id: <20230611002108.3437A3858D28@sourceware.org> Date: Sun, 11 Jun 2023 00:21:08 +0000 (GMT) List-Id: https://gcc.gnu.org/g:a7739a073a8620495c87acfa37596aaea3ca5e04 commit r12-9692-ga7739a073a8620495c87acfa37596aaea3ca5e04 Author: GCC Administrator Date: Sun Jun 11 00:20:46 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 43 +++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 7 +++++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 72c11de8ed6..719200c9ac2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,46 @@ +2023-06-10 Georg-Johann Lay + + PR target/109650 + PR target/92729 + Backport from 2023-05-10 master r14-1688. + * config/avr/avr-passes.def (avr_pass_ifelse): Insert new pass. + * config/avr/avr.cc (avr_pass_ifelse): New RTL pass. + (avr_pass_data_ifelse): New pass_data for it. + (make_avr_pass_ifelse, avr_redundant_compare, avr_cbranch_cost) + (avr_canonicalize_comparison, avr_out_plus_set_ZN) + (avr_out_cmp_ext): New functions. + (compare_condtition): Make sure REG_CC dies in the branch insn. + (avr_rtx_costs_1): Add computation of cbranch costs. + (avr_adjust_insn_length) [ADJUST_LEN_ADD_SET_ZN, ADJUST_LEN_CMP_ZEXT]: + [ADJUST_LEN_CMP_SEXT]Handle them. + (TARGET_CANONICALIZE_COMPARISON): New define. + (avr_simplify_comparison_p, compare_diff_p, avr_compare_pattern) + (avr_reorg_remove_redundant_compare, avr_reorg): Remove functions. + (TARGET_MACHINE_DEPENDENT_REORG): Remove define. + * config/avr/avr-protos.h (avr_simplify_comparison_p): Remove proto. + (make_avr_pass_ifelse, avr_out_plus_set_ZN, cc_reg_rtx) + (avr_out_cmp_zext): New Protos + * config/avr/avr.md (branch, difficult_branch): Don't split insns. + (*cbranchhi.zero-extend.0", *cbranchhi.zero-extend.1") + (*swapped_tst, *add.for.eqne.): New insns. + (*cbranch4): Rename to cbranch4_insn. + (define_peephole): Add dead_or_set_regno_p(insn,REG_CC) as needed. + (define_deephole2): Add peep2_regno_dead_p(*,REG_CC) as needed. + Add new RTL peepholes for decrement-and-branch and *swapped_tst. + Rework signtest-and-branch peepholes for *sbrx_branch. + (adjust_len) [add_set_ZN, cmp_zext]: New. + (QIPSI): New mode iterator. + (ALLs1, ALLs2, ALLs4, ALLs234): New mode iterators. + (gelt): New code iterator. + (gelt_eqne): New code attribute. + (rvbranch, *rvbranch, difficult_rvbranch, *difficult_rvbranch) + (branch_unspec, *negated_tst, *reversed_tst) + (*cmpqi_sign_extend): Remove insns. + (define_c_enum "unspec") [UNSPEC_IDENTITY]: Remove. + * config/avr/avr-dimode.md (cbranch4): Canonicalize comparisons. + * config/avr/predicates.md (scratch_or_d_register_operand): New. + * config/avr/constraints.md (Yxx): New constraint. + 2023-06-09 Jeevitha Palanisamy Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index dc88eb6d69e..0f040c2846a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230610 +20230611 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a32ee4887cb..0dda7aba760 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2023-06-10 Georg-Johann Lay + + PR target/109650 + Backport from 2023-05-10 master r14-1688. + * gcc.target/avr/torture/pr109650-1.c: New test. + * gcc.target/avr/torture/pr109650-2.c: New test. + 2023-06-09 Iain Sandoe Backported from master: