From patchwork Sat Feb 3 10:50:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lehua Ding X-Patchwork-Id: 196239 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:9bc1:b0:106:209c:c626 with SMTP id op1csp955397dyc; Sat, 3 Feb 2024 02:51:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IERfg9R2pY3sDEgVXMpsJ7mvZJNWl2ml/6/Tb+4mCgLI+6RHoV4cTg7MLbXv/TPZW97fVs0 X-Received: by 2002:a05:6808:1383:b0:3bf:c27c:d2c6 with SMTP id c3-20020a056808138300b003bfc27cd2c6mr4469426oiw.44.1706957496241; Sat, 03 Feb 2024 02:51:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706957496; cv=pass; d=google.com; s=arc-20160816; b=0QGNaYy37YEa3jGTf103tLGAYWmPhvTxi5rU/TGLzWRTVAadwbzIVoNqsnllmtmiRS PFMz1+ap6KAtu3Lqsehdu/q6Sp0KpoxXqZsW6A9DFHpTu03KWW0DmyevtsGNeDHa+6WO OK3YKvveRztkgBLlw2C0Fold7A/cf9eg+rsFui93rJJ6TxseCiEw/CRK2vG57BhWSCLF AvKEW91cFmbDuvqX2qhHsPGcXhCTs4GZfqYPbKdiREX3PjPdxXrNs+QVLr9w7Uzfa+5X tZVS1q9tcCRj0NYEBLtNNXKYZ2vnlw/Y1fegBTIJF4pfgkphubCGoMrBA0UEQAlNS1fv /xcg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:feedback-id :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-filter:dmarc-filter :delivered-to; bh=yMXBgvSM7KqJEVTZGckoR2TbHlYBTW0lDcG7TkYRSco=; fh=z4GMdHj2iY11y9TuC6ejUpRhgiFmPq+Qcc7gXsSouYU=; b=phFwnp1MkadZMxNufwvcRUB7vKO+WmLNgcmv0zw4xM9nMv5gBO9erDpkEjv8Qpjh6A pJiaCvxu87Ojrfw2JprBBrm2DVQaNGju6JFjPplgsxu2fXxSWKwy0XbinLRmKbOZJBxW foIAiTdiWSZN/SXGOOOcOSG9EEiENNlyYdxAGpe3eqBxc1OiqHBfpwlR7QQMI+3MGJkF YpyqLWqCEHNO29MlPhzFY0wy7sol1Z6TOH2q4SMqClDtVVsKFtJf6K1YBTb2AHQkznvn uNfItKJd7hpddFi4fWYoFhplcB0AEN6xdbPW84Mm7kdairXx1O0Le+RjjO3iHjzxVMTz mWQg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); 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" X-Forwarded-Encrypted: i=1; AJvYcCVzKC01axjjeMBulWWXkfXG+9fMNwjJHSrrK+25D4Qc/DfPeYJF7WSvQEY/Ks8NFp0YiLMs3B/wPWrDkk9Cxt22bkBqGA== Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id n7-20020a05622a040700b0042a0a0b2cf6si4068578qtx.670.2024.02.03.02.51.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Feb 2024 02:51:36 -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; arc=pass (i=1); 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" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D41F93857B9C for ; Sat, 3 Feb 2024 10:51:35 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtpbgjp3.qq.com (smtpbgjp3.qq.com [54.92.39.34]) by sourceware.org (Postfix) with ESMTPS id F168C3858403 for ; Sat, 3 Feb 2024 10:50:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F168C3858403 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F168C3858403 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=54.92.39.34 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706957424; cv=none; b=pWlolcIQKcE2Yh+e8G4IXowfaqoIkmSbpnzxAMwjhdgCoAAGwJpIJyJB4sbSANE0dC0OrhzX/Vk6KbF3vkgN9gLW2j1i+L5ihxJ5pw9C9xbhWY6lVDAl5SfqDQuCjTJ+7wS2WVAHTWUaxNjvYBtJyY0FBmhiSX7lx1XdSdMcywE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706957424; c=relaxed/simple; bh=gk70wZBQRx91wKjuU84bFgf7tWLi/W6LgZ8GPXb7InA=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=PQxmYL6aZ1fMyH/HrvjfM7yFXBQeQMZxkLV8WfJkR3KzX/bndmbQy7TKsg0fuVeHC0Gl31peLUm3Y1tnBFcLLCAOJNQk6ULUF/6mKA02D09Vd78PzQCkRNhdTpErRUedZ1AtOd9teR4mZHGhToPt14BseAE3AWDw+Vd494IknJA= ARC-Authentication-Results: i=1; server2.sourceware.org X-QQ-mid: bizesmtp72t1706957417tkl52ulr X-QQ-Originating-IP: WUXRpBymlBijIfL9TpKIl21vviooYT9XoAxSnlDhX0I= Received: from rios-cad5.localdomain ( [58.60.1.25]) by bizesmtp.qq.com (ESMTP) with id ; Sat, 03 Feb 2024 18:50:16 +0800 (CST) X-QQ-SSF: 01400000000000C0F000000A0000000 X-QQ-FEAT: 90EFqYDyPxBsGiBNwLQOtLB4gJlavPy8D0ryBqrNbAtgBjPbHxJAhTFwm6Fty Pe4ne/J7kqJjEe28OvNihqE7kWAkpLb0HdDmiewS1Gn9KuyRYjOkExUTrl8cruPeGoIJB3L C26jzZs/wG5BdJo3Iy8Ert0mziiyLYHe7bihqrSPgHTxyi7wB8P1DZYMpPTK0unfXOv7/fp xTZzA1P//nRCmcbzZwxtOxyLuaR84ZDOoz+TgQQwrzuyWnUiZvYqePb263ESMwTEVJ+HynT +q6ar6H/+QGdunnDzNN1j0TNeG4H7nzd+rLTJ+gdpG17827VY9nme4XVqG+FQ51W6F3mwUZ RAURX6QsSTAK4PSAO99WppeeHbDFyQKCPr+3zwIiRd5jeiZkpxjDchruOsHFg== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 15639308851980038823 From: Lehua Ding To: gcc-patches@gcc.gnu.org Cc: vmakarov@redhat.com, richard.sandiford@arm.com, juzhe.zhong@rivai.ai, lehua.ding@rivai.ai Subject: [PATCH 1/4] df: Add -ftrack-subreg-liveness option Date: Sat, 3 Feb 2024 18:50:09 +0800 Message-Id: <20240203105012.208998-2-lehua.ding@rivai.ai> X-Mailer: git-send-email 2.36.3 In-Reply-To: <20240203105012.208998-1-lehua.ding@rivai.ai> References: <20240203105012.208998-1-lehua.ding@rivai.ai> MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz5a-3 X-Spam-Status: No, score=-9.4 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, URIBL_CSS_A 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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789874663481113464 X-GMAIL-MSGID: 1789874663481113464 Add new flag -ftrack-subreg-liveness to enable track-subreg-liveness. This flag is enabled at -O3/fast. gcc/ChangeLog: * common.opt: add -ftrack-subreg-liveness option. * opts.cc: auto aneble -ftrack-subreg-liveness in -O3/fast --- gcc/common.opt | 4 ++++ gcc/opts.cc | 1 + 2 files changed, 5 insertions(+) diff --git a/gcc/common.opt b/gcc/common.opt index 51c4a17da83..d4592c6426a 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -2156,6 +2156,10 @@ fira-verbose= Common RejectNegative Joined UInteger Var(flag_ira_verbose) Init(5) -fira-verbose= Control IRA's level of diagnostic messages. +ftrack-subreg-liveness +Common Var(flag_track_subreg_liveness) Init(0) Optimization +Track subreg liveness information for IRA and LRA, enabled at -O3. + fivopts Common Var(flag_ivopts) Init(1) Optimization Optimize induction variables on trees. diff --git a/gcc/opts.cc b/gcc/opts.cc index 3333600e0ea..50c0b62c5af 100644 --- a/gcc/opts.cc +++ b/gcc/opts.cc @@ -689,6 +689,7 @@ static const struct default_options default_options_table[] = { OPT_LEVELS_3_PLUS, OPT_funswitch_loops, NULL, 1 }, { OPT_LEVELS_3_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_DYNAMIC }, { OPT_LEVELS_3_PLUS, OPT_fversion_loops_for_strides, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_ftrack_subreg_liveness, NULL, 1 }, /* -O3 parameters. */ { OPT_LEVELS_3_PLUS, OPT__param_max_inline_insns_auto_, NULL, 30 },