From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Content-Transfer-Encoding: 8bit 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 List-Id: 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 }, -- 2.36.3