From patchwork Sun Aug 11 13:45:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Georg-Johann Lay X-Patchwork-Id: 1971285 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gjlay.de header.i=@gjlay.de header.a=rsa-sha256 header.s=strato-dkim-0002 header.b=r+G1q0br; dkim=pass header.d=gjlay.de header.i=@gjlay.de header.a=ed25519-sha256 header.s=strato-dkim-0003 header.b=ekspyI7p; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Whf6h55LJz1yXl for ; Sun, 11 Aug 2024 23:45:32 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 64A003858D37 for ; Sun, 11 Aug 2024 13:45:30 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.218]) by sourceware.org (Postfix) with ESMTPS id 0F2EC3858D34 for ; Sun, 11 Aug 2024 13:45:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0F2EC3858D34 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0F2EC3858D34 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.218 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1723383910; cv=pass; b=YIKKsDZEEDRnZdJXoPJtWd+/ziz/vakNnB02idosEzKasbwjDGZuxsxATTRmzFKnSp60NBpdZO0jqff9Xy9Nug23kBIQ3B5yLCvNRTj/5DI0GJq0X3oe4LVF4eikSzkBpOTldhrA5CeJCPmBny6unztxD7tWwWI26S27qIVUDNU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1723383910; c=relaxed/simple; bh=ohuTSAZzbMqt0NrL5SUFXu1ILmO1Goec/VmG8m3w1B4=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:From: To:Subject; b=F7IbFs8GpVb4N7bQylYixSMAXSDYmUZ2ytO0JHvH2LZPe28gIbNwX7kWgif6PO472SNhj33wpPR2E2vc+zh51El9A9NMyz3btx6t+5MqojVcnHaCYlDQ8bei7r/q5O8RBiJyaCC2ZJlKVu/3UFq5S2hKS7SJCSgoMKmXpQaiBaA= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1723383907; cv=none; d=strato.com; s=strato-dkim-0002; b=DdhACKKLHVvsZIiT4NYJzHpydP0Y4SDLJLFTlpY7g86JjifeyOWD6UwpzGFYM+hmT/ LZux1ddzd4QjXBcf5KkYgN93LOAaIY+FhCupskD5vQQ/yaRADwfU2+Cf/+3v5Ey7IMs3 BQ/E/jcI3syoSLARWSHOHtKw77nhGG25kdC7ONGfVA5XxyiKuifz+bMhEaWty69x4mNr K1xQNsETAQ1zVO3gLH6DqtZ4SqdreCuL2nHL6kMX1cxzbdLG5U0JVmJ1DozwbqtU9BGk n0ohVwaR/bwi9zCKQKbu3xeUeUP4rK980tReb/nUtcguLwwKHwzQ9JopYMWCczbVhs6W 3REw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1723383907; s=strato-dkim-0002; d=strato.com; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=HNxKtoxdCQ2Rb0ljAh+bP6wu3uwew+3Rhll10XDOFE8=; b=R0y5ZJMkvOiFxLR53Sx3ZJdw28OWtaUVBgyFmiRuWRY4NUk1/Y2y49rvUfmAnV03Nw D8M/pk2Yb7RM5ybOUIrl+PG7M8HQ6mgFAmfKxfo7rdvntRDWyjePoRYbmlyEvt9kmwCk tG4xPWlL4OHhGND8tqd+LgGCvgfEy6DgsXsvuET/C3jejB9WuPXlQjhc7tfFmXH6YW03 7BekcF7k+cwvRHDJwNSlGB9KlLZRHBi7luxjp2sTiGzDAPpvanOsQsbdifQ03eCzmS6/ /ag5HLAhukiMK0CfZUF+cri/dQocX8MJx12JBZ4dsbd4HXw4A6w3h7hc/IrozhFrZY1z ZR2g== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1723383907; s=strato-dkim-0002; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=HNxKtoxdCQ2Rb0ljAh+bP6wu3uwew+3Rhll10XDOFE8=; b=r+G1q0brE2PGeUf+/ISJ6UwzcS1+kMS3Jxf3yQUGYXqvq6wll/0Bd0tQicfI6Zvmpu QKHNgnE0SebGY7oCzXWIppWs/W63OSVHt+jK7NxhSO7oX5B2Mzfl5NN/sfGcm5TpqaLO fVmjahgLKlYvfPOOUPGAp0tnTBsVKlJE9p9za58CzRdiKDmEt9pGMdagykxucNMTl40m egBSmHr5kPmWC1H+SGtGOdF2eVZ67yJ/MMM10bj757ILSHwleRnXslU+WVLSjbaYtyZ6 NQW7wKOgRu4fZDA0/62rUS0ENRbnugikFVQsQvJaoc/I+ORE5NMVQIPu5ocyFzAJacfY rXDA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1723383907; s=strato-dkim-0003; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=HNxKtoxdCQ2Rb0ljAh+bP6wu3uwew+3Rhll10XDOFE8=; b=ekspyI7pjxdG2T40/xC2SuYeaYlXvM5mQmULvc9lPJ/cQng3uFgc+rFcOkI9rmmR5q RJ5sMCtERm6vdvg6jfBg== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKXKoq0dKoR0vetzhr/2IDlGFRklUq" Received: from [192.168.2.102] by smtp.strato.de (RZmta 51.1.0 DYNA|AUTH) with ESMTPSA id xa21ea07BDj6xM3 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Sun, 11 Aug 2024 15:45:06 +0200 (CEST) Message-ID: <6b2e498e-1d51-40de-9def-9bc66bfedc14@gjlay.de> Date: Sun, 11 Aug 2024 15:45:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Georg-Johann Lay Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Subject: [patch,avr,applied]: Use lra_in_progress resp. reload_in_progress depending on -mlra X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org This patch adds function avr.cc::ra_in_progress() that returns lra_in_progress resp. reload_in_progress depending on avr_lra_p. Currently, direct use of ra_in_progress() is only made with -mlog=. Johann --- AVR: Add function avr.cc::ra_in_progress(). It returns lra_in_progress resp. reload_in_progress depending on avr_lra_p. Currently, direct use of ra_in_progress() is only made with -mlog=. gcc/ * config/avr/avr.cc (ra_in_progress): New static function. (avr_legitimate_address_p, avr_addr_space_legitimate_address_p) (extra_constraint_Q): Use it with -mlog=. if (GET_CODE (x) == PLUS @@ -13973,8 +13980,8 @@ extra_constraint_Q (rtx x) || xx == arg_pointer_rtx); if (avr_log.constraints) - avr_edump ("\n%?=%d reload_completed=%d reload_in_progress=%d\n %r\n", - ok, reload_completed, reload_in_progress, x); + avr_edump ("\n%?=%d reload_completed=%d ra_in_progress=%d\n %r\n", + ok, reload_completed, ra_in_progress (), x); } return ok; @@ -15038,8 +15045,8 @@ avr_addr_space_legitimate_address_p (machine_mode mode, rtx x, bool strict, if (avr_log.legitimate_address_p) { avr_edump ("\n%?: ret=%b, mode=%m strict=%d " - "reload_completed=%d reload_in_progress=%d %s:", - ok, mode, strict, reload_completed, reload_in_progress, + "reload_completed=%d ra_in_progress=%d %s:", + ok, mode, strict, reload_completed, ra_in_progress (), reg_renumber ? "(reg_renumber)" : ""); if (GET_CODE (x) == PLUS diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc index 27df4bc4146..8d59a6babed 100644 --- a/gcc/config/avr/avr.cc +++ b/gcc/config/avr/avr.cc @@ -330,6 +330,13 @@ avr_adiw_reg_p (rtx reg) } +static bool +ra_in_progress () +{ + return avr_lra_p ? lra_in_progress : reload_in_progress; +} + + namespace { static const pass_data avr_pass_data_recompute_notes = @@ -3560,8 +3567,8 @@ avr_legitimate_address_p (machine_mode mode, rtx x, bool strict) if (avr_log.legitimate_address_p) { avr_edump ("\n%?: ret=%d, mode=%m strict=%d " - "reload_completed=%d reload_in_progress=%d %s:", - ok, mode, strict, reload_completed, reload_in_progress, + "reload_completed=%d ra_in_progress=%d %s:", + ok, mode, strict, reload_completed, ra_in_progress (), reg_renumber ? "(reg_renumber)" : "");