From patchwork Tue Nov 8 09:32:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Max Filippov X-Patchwork-Id: 16963 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp2591569wru; Tue, 8 Nov 2022 01:33:01 -0800 (PST) X-Google-Smtp-Source: AMsMyM73Wkpp33UJCJnyu6toDdXB9mhFYpjBjjmKM+jXxoAHPI0g1X7QA+2B4gRyrL+O8MyCBmos X-Received: by 2002:a05:6402:1454:b0:461:9b5c:2fbc with SMTP id d20-20020a056402145400b004619b5c2fbcmr53611569edx.276.1667899981245; Tue, 08 Nov 2022 01:33:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1667899981; cv=none; d=google.com; s=arc-20160816; b=dbbxm/8flrHworA2AR8oVAnRek2WXq808U4kdKHHQvYHvxsOi1tzGvUm/QGn5LbsZw wGvnYNtS1DC4Q3VWb7lsWg9dt/cJUBs9aAUd2dex6xug94DcQ/Uu4NSCsTjlXAFn9SK/ FugTMz0W5AivtKm/iPUT4pmS1nNA8z1nl9Nc5tQWM4b+dslUJgp/lF6umYDTZhVZr3pB 0NB6sqrwl6Y35d1HEpdDjU37DuMk9OXVisYNu/7YiiBoklS6kWrY5mV5jJy1GCIaTiEr CKoyfm/FNXx2p5E4u3uWLs4FaiIbvrowPuVfFV4Vxr8L9uQFX0Vkgd0V5egX7oS1DfHk VCWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:dmarc-filter:delivered-to:dkim-signature:dkim-filter; bh=eHm4KCKg8GbBo3grt+i+7/hHaGtxBmmdhJ1q0Bh0TH4=; b=W+3xT+WJpQWrZFFixRs1JOUzdtF944pmkC6c2h20BkhMHOGyxtB5ee8080VOEIPnly 5fUbXaSiKOAFO/ojQQP/dDGNgFHiWFAFJKL+DrLn3BtQFSL3K4hhrgWkgHIdJBHKK19B JQ0aSuhrrVAYU7xAuxh38+XgTpEXGnBKA4RUQko8ir1dviqogGClPOAcGnWZRAn0meeK n+BDWT4XPSw7tUpOP5F+6LykcFwzxG+6lyV5yWW0dasOdJc7hmzQ7lvW884AK7Zviu7J I6ey2lcAmjBb0PukZQKDM2I5Sd9TXGFWhNp7rckKW+uSjM+/eQMu8Xvrzxv3AhBxl6Sh hRFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=WwqwDv0e; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id bb6-20020a1709070a0600b007822665aa36si13219734ejc.430.2022.11.08.01.33.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Nov 2022 01:33:01 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=WwqwDv0e; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7D74F3858402 for ; Tue, 8 Nov 2022 09:32:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D74F3858402 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1667899978; bh=eHm4KCKg8GbBo3grt+i+7/hHaGtxBmmdhJ1q0Bh0TH4=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=WwqwDv0eXmdELE2F7/FBvZ3mUWyKimHPQgcQVvi5DqSRMcN4Ve9Cm4eC9F4mKyr/A 3d6HBv9nRxjopY8EYcLxH40zKw0PW0k/etccJVolFLXv+4UAKwOvM4BkJpo210/CKn rJrzqNsREW2AQJmI9PsT3nB/Qn5OVDtgBW7f0DQo= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by sourceware.org (Postfix) with ESMTPS id C4CF53858D35 for ; Tue, 8 Nov 2022 09:32:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C4CF53858D35 Received: by mail-pg1-x531.google.com with SMTP id 130so527153pgc.5 for ; Tue, 08 Nov 2022 01:32:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eHm4KCKg8GbBo3grt+i+7/hHaGtxBmmdhJ1q0Bh0TH4=; b=ppCfddqjIosSh8XP9lDawhHg0AzBBYUoQwcw1wzYe1AjawGCOiExInrQ3HiHp7+JHZ GfW9mtrTstSRNcLCFjBTvIjaoxRa1uRrcLNpnufAW3siv+2Qv21kERDgUPY/CLJ+Tt4N +akOUki/obG1fQGyXNNIfkWDFwZ4F46FNpZDF9RUQnjyO4sZ+SEj5yGKqtuYrkBMSxdO YDeMcWQzxufDnJyS0cNKarAcdOO9nTZmVmJptIWH7/AYTK+dqLfeFKiTOmo5m+9bY34c DYxg8NjK0gkKHiMVLI5zI0Mbft/4p6MQCUvy4q19bLuKEOMs6Z2mHmjJl477dlQtwNjN jWtw== X-Gm-Message-State: ANoB5pnsInBIwnfWjqtSsPHN49BhmYV09Esh69+NVpmOfVxvE72f0v6z CFhL1yP55sDEUcSTOeyf5KxR7Zw03j8= X-Received: by 2002:a05:6a00:887:b0:56f:2d93:2840 with SMTP id q7-20020a056a00088700b0056f2d932840mr6677860pfj.21.1667899929416; Tue, 08 Nov 2022 01:32:09 -0800 (PST) Received: from octofox.hsd1.ca.comcast.net ([2601:641:401:1d20:a198:b89a:9b07:701c]) by smtp.gmail.com with ESMTPSA id t11-20020a170902e84b00b00186c41bd213sm6450786plg.177.2022.11.08.01.32.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Nov 2022 01:32:08 -0800 (PST) To: gcc-patches@gcc.gnu.org Cc: Vladimir Makarov , Max Filippov Subject: [COMMITTED] gcc: fix PR rtl-optimization/107482 Date: Tue, 8 Nov 2022 01:32:00 -0800 Message-Id: <20221108093200.3750500-1-jcmvbkbc@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, FROM_LOCAL_NOVOWEL, GIT_PATCH_0, HK_RANDOM_ENVFROM, HK_RANDOM_FROM, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Max Filippov via Gcc-patches From: Max Filippov Reply-To: Max Filippov Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748919890663417247?= X-GMAIL-MSGID: =?utf-8?q?1748919890663417247?= gcc/ PR rtl-optimization/107482 * ira-color.cc (assign_hard_reg): Only call update_costs_from_copies when retry_p is false. --- gcc/ira-color.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/ira-color.cc b/gcc/ira-color.cc index 4a1a325e8e31..ffe73b61c450 100644 --- a/gcc/ira-color.cc +++ b/gcc/ira-color.cc @@ -2209,8 +2209,8 @@ assign_hard_reg (ira_allocno_t a, bool retry_p) restore_costs_from_copies (a); ALLOCNO_HARD_REGNO (a) = best_hard_regno; ALLOCNO_ASSIGNED_P (a) = true; - if (best_hard_regno >= 0) - update_costs_from_copies (a, true, ! retry_p); + if (best_hard_regno >= 0 && !retry_p) + update_costs_from_copies (a, true, true); ira_assert (ALLOCNO_CLASS (a) == aclass); /* We don't need updated costs anymore. */ ira_free_allocno_updated_costs (a);