From patchwork Sat Sep 9 23:57:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "juzhe.zhong@rivai.ai" X-Patchwork-Id: 137848 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ab0a:0:b0:3f2:4152:657d with SMTP id m10csp1355130vqo; Sat, 9 Sep 2023 16:58:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGmAfutXlvpQW8rmg2+Z7wRLslKFmx6TpcDGJB6w2FfjpKnmXhvkO9Agsvk2jzn/r7Uco8x X-Received: by 2002:a05:6512:2807:b0:500:b433:f81b with SMTP id cf7-20020a056512280700b00500b433f81bmr5880613lfb.17.1694303910207; Sat, 09 Sep 2023 16:58:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694303910; cv=none; d=google.com; s=arc-20160816; b=hoWM7wiqtwLR9DesVZE2Z+LW7ymxGFsaPft/Y+Quhtt/4Xp6eWKnIfDpjD0ekKk1nE ZB96KpAjU8IcNO6QUMzF/ZRX8tUHLFAvQ9Tc7EihaV5x2gxOgchM6VI5cOtYgrUTgoZt V0AW/gtVLrVb4P1NG6dkSqihEIwvFCNCLvw7vnhyXf/4xQURXM9YYNGZFW38d5sFElL/ UKcf8IuKiv1LfK6fFY8LSTHNkWfFZhyoYHJBmp8yFunroHrQE9Cm90lj0fwkOCqkZYbg IGOVCRhaAV3GNbI09faWdUW6smWIMhrLb5J0Mc/TtEh2K+D+NXW/oFXEIBVOcwjroAGG hxOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:feedback-id :content-transfer-encoding:mime-version:message-id:date:subject:to :from:dmarc-filter:delivered-to; bh=n1GsOw1MGZOa7a1hoZ2cwLAVPHlRnTYtdqZXXtWOQXE=; fh=arl273cIQBNH1P6XLxHQvF0scgitfd773vOV+bwQx3o=; b=aM+JWSg2Q3o93kdhZiQB4XHmh1bYS5pyGSDAvxyUQrraxhF5dAcfIg76L8KTCVyRd4 YQXcFOFvl5Wz8ktsWMAg8yEG04COrQh0aciLAdaCkJLK7N1eVQSFAqBG33a2AGxgSs/2 x8fadwzDWI3960sjjkUzUnPgeCLemDI/KCxI//OH6Urjvd/QutwHxJhI2FZyETvPWhr0 YR+A7RIG1X0KJzDBvRZ6E3EWJtoTk9SYGsPt4Y/V4XqW5elu+bgM4H0y3q1fhD47tW0D APAWBh7iYV4sYHphWEhY/E+C3AuAm+QSDmt+EheMUptDkh4anE4q0lsIg9kKmIs6i8gE 9fUA== ARC-Authentication-Results: i=1; mx.google.com; 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 (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id x18-20020aa7d6d2000000b005255e7b69b8si4058119edr.669.2023.09.09.16.58.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Sep 2023 16:58:30 -0700 (PDT) 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; 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 71BFC3858417 for ; Sat, 9 Sep 2023 23:58:25 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from smtpbguseast2.qq.com (smtpbguseast2.qq.com [54.204.34.130]) by sourceware.org (Postfix) with ESMTPS id 385513858D1E for ; Sat, 9 Sep 2023 23:57:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 385513858D1E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp88t1694303866t7uiv1jn Received: from rios-cad122.hadoop.rioslab.org ( [58.60.1.26]) by bizesmtp.qq.com (ESMTP) with id ; Sun, 10 Sep 2023 07:57:45 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: +ynUkgUhZJl3jIJMAEY67h+bFRgqaoYVXn4re2L5HPcq+9HTjv/wlsHmK56MD Zauyu8CyDq9+3Y4f9POr0OQMvJnX8G3zN6yi+mMNcJ3yQuIjNWwaDdMixLDChpXDILn8roO P4mdfSan8Tg0CnexDew1Ggp203n8UdkA52zFxV3mDAkeTT0jyxj2ibTnYL1P1KWajVcoKej x38ztqSdUDzdVFBQ0dnJVl2EM5JKKW3Gbdkuw2BkUylmLH8xn2O7nGziS58v+6pS0gCN1SM UEcUmmH5LCkQROOcxVnJy/2Prh1m5DFt/n1qi1P1cGKi6XFxBw8aM/C1uQvSBu+WH47kScx lVUmSbhYwouIfJU1ZCcrQ3kDZKbZg== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 11322247082339077487 From: Juzhe-Zhong To: gcc-patches@gcc.gnu.org Subject: [PATCH] RISC-V: Fix dump FILE of VSETVL PASS[PR111311] Date: Sun, 10 Sep 2023 07:57:44 +0800 Message-Id: <20230909235744.1744713-1-juzhe.zhong@rivai.ai> X-Mailer: git-send-email 2.36.3 MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_SHORT, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kito.cheng@sifive.com, kito.cheng@gmail.com, Juzhe-Zhong Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776606416683006417 X-GMAIL-MSGID: 1776606416683006417 To make the dump FILE not too big, add TDF_DETAILS. This patch fix these following FAILs in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111311 FAIL: gcc.c-torture/unsorted/dump-noaddr.c.*r.vsetvl, -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions comparison FAIL: gcc.c-torture/unsorted/dump-noaddr.c.*r.vsetvl, -O3 -g comparison gcc/ChangeLog: * config/riscv/riscv-vsetvl.cc (pass_vsetvl::vsetvl_fusion): Add TDF_DETAILS. (pass_vsetvl::pre_vsetvl): Ditto. (pass_vsetvl::init): Ditto. (pass_vsetvl::lazy_vsetvl): Ditto. --- gcc/config/riscv/riscv-vsetvl.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gcc/config/riscv/riscv-vsetvl.cc b/gcc/config/riscv/riscv-vsetvl.cc index ae362a3f6a8..134b97737ae 100644 --- a/gcc/config/riscv/riscv-vsetvl.cc +++ b/gcc/config/riscv/riscv-vsetvl.cc @@ -3438,7 +3438,7 @@ pass_vsetvl::vsetvl_fusion (void) m_vector_manager->vector_kill, m_vector_manager->vector_earliest); changed_p |= earliest_fusion (); - if (dump_file) + if (dump_file && (dump_flags & TDF_DETAILS)) { fprintf (dump_file, "\nEARLIEST fusion %d\n", fusion_no); m_vector_manager->dump (dump_file); @@ -3720,7 +3720,7 @@ pass_vsetvl::pre_vsetvl (void) /* We should dump the information before CFG is changed. Otherwise it will produce ICE (internal compiler error). */ - if (dump_file) + if (dump_file && (dump_flags & TDF_DETAILS)) m_vector_manager->dump (dump_file); refine_vsetvls (); @@ -4250,7 +4250,7 @@ pass_vsetvl::init (void) m_vector_manager = new vector_infos_manager (); compute_probabilities (); - if (dump_file) + if (dump_file && (dump_flags & TDF_DETAILS)) { fprintf (dump_file, "\nPrologue: Initialize vector infos\n"); m_vector_manager->dump (dump_file); @@ -4334,7 +4334,7 @@ pass_vsetvl::lazy_vsetvl (void) fprintf (dump_file, "\nPhase 1: Compute local backward vector infos\n"); for (const bb_info *bb : crtl->ssa->bbs ()) compute_local_backward_infos (bb); - if (dump_file) + if (dump_file && (dump_flags & TDF_DETAILS)) m_vector_manager->dump (dump_file); /* Phase 2 - Emit vsetvl instructions within each basic block according to @@ -4344,7 +4344,7 @@ pass_vsetvl::lazy_vsetvl (void) "\nPhase 2: Emit vsetvl instruction within each block\n"); for (const bb_info *bb : crtl->ssa->bbs ()) emit_local_forward_vsetvls (bb); - if (dump_file) + if (dump_file && (dump_flags & TDF_DETAILS)) m_vector_manager->dump (dump_file); /* Phase 3 - Propagate demanded info across blocks. */