From patchwork Mon Jun 5 15:36:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Uros Bizjak X-Patchwork-Id: 103364 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp2774189vqr; Mon, 5 Jun 2023 08:42:09 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5XYjzJm4/EhlaGFdGCRW8QnOhckeLA0sxm9ShmQ194VugQHumg0EFvZ0B6dFUDtmgVtyWE X-Received: by 2002:a17:907:360c:b0:96a:717:d452 with SMTP id bk12-20020a170907360c00b0096a0717d452mr5975099ejc.19.1685979728987; Mon, 05 Jun 2023 08:42:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685979728; cv=none; d=google.com; s=arc-20160816; b=ejeT84MI4xjo4d53CP+F7y3/zVDc+PMb954hcANdZP2KitzN6Z/rTxt4LxD2/+OewU GKwpZSMIxShLSzqSktKOWk+sLmFMLal+t9x2nf76zPmgRnrjQJIZFbn7AcmDGpOkii96 h2Zida5BTz5lUS/RCBeT0jWQ4EzZ9RMPcbCywN068Ia7LbA5tXYoncw6gTJ6QhdSmhcx SMeJthnwhndl/tI/QPHPiS4MLveCmpFUVJUSk2abE/z7MPiSK+sV528qx3Wf62UGkrX2 HQ1GinjLNrHcldlc9ShD3IqM5EhpivE5ZGcChWqsLrGIf8xB4zK/HwOlZkwyN4tObKQJ jXDg== 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:to:subject :message-id:date:mime-version:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=uLkASJO0X98SnSTasfVWeybBNQggv+CMd35vsocFtDE=; b=YbR2LW6ZrC2tbqkMLJQ43WoZGzRjlUWOphIZLEgF20CkQipo3LRy2w64WvTgs0MdeU fuqRFG+8Ou3Zs7Q9TPVgR3WzG53kZ+0SGSoeqVQJRoYmmCtSLUOUILDrElQ6bdi3mOn+ xHDQmNRdkrpk1+RqarjstYNYeAgq9LX3YC8HDkneG+j5LF495KEN/tVA7J957RjorcNb +67lzquB9+RpuWFtfIvAUY94U3rBUNNO7FB4aa74AXVHad9akrHjMQE+j7VhnyvzuZoF RsAg0I4kb59MS/KzKanjSD741mc0l+mr20l97NN581u18ocIdEVAOKB0kZbD7NKJT8we avWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=Jg3qSfrh; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c 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. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id gj25-20020a170906e11900b00965f62c51adsi4855745ejb.524.2023.06.05.08.42.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jun 2023 08:42:08 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=Jg3qSfrh; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c 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 4AF703883015 for ; Mon, 5 Jun 2023 15:37:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4AF703883015 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1685979445; bh=uLkASJO0X98SnSTasfVWeybBNQggv+CMd35vsocFtDE=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=Jg3qSfrhvwmdQ446OtlHldJcMBGElRxje05K7Bqxe/MrBuqxFPPcKwh2L+F+uKI4k UXhgTtXHpJXPw+UL3DEpGh4aDeVyxxZOkEJYuuA2NjpHPtbMGyuRcft2zS7z5nLsNK sIOnMlZ7iAQHIUEG1HWSPGoYLQ83dKb0l1kmR/8o= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-oi1-x22b.google.com (mail-oi1-x22b.google.com [IPv6:2607:f8b0:4864:20::22b]) by sourceware.org (Postfix) with ESMTPS id 314D83884509 for ; Mon, 5 Jun 2023 15:36:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 314D83884509 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-39a50fcc719so3401302b6e.2 for ; Mon, 05 Jun 2023 08:36:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685979397; x=1688571397; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=uLkASJO0X98SnSTasfVWeybBNQggv+CMd35vsocFtDE=; b=RyKmanVlBje6JhVnhxzuTby8+vrXLMFp/XE+R9pSA46HyNmZFOZ+zV76Rt4ExcVFMs Yx+XcGILV7onLGHgeQKZ8viJM5PyOEB2bO652zFJoVpRpetSJ4IR6nNTkh/kQ1hRihxi IJpV/ahGmG4gKazBjg2U0ApXLGvFP1g3OL6xO3uCzDsWJ0MzJGAXvKlor+CxJBOXJCZ5 gDZHFhsRX9ni/it6mUIad9LNc0x6Umb7Qeg/MOl/EaQSpyAelcn37rbXVNjFwrfThMPG uV8QmNRwOrfh1C+y+1k0f+JbZEefRKqm9yr1djWWMhgqr871SdmhHrpiBfsY00W+FC3P 1f6Q== X-Gm-Message-State: AC+VfDzmT0VDgmJHB+x2/A4tdaxzNvzhWTn0ExM+Je2B4esp0WH/jka/ 44dXgw+0wUS5ke16bGEM/5bEdHo06fNp4TqMbzwfkSNhjrr3Zw== X-Received: by 2002:a05:6808:6285:b0:398:450b:a8ab with SMTP id du5-20020a056808628500b00398450ba8abmr7763548oib.45.1685979397038; Mon, 05 Jun 2023 08:36:37 -0700 (PDT) MIME-Version: 1.0 Date: Mon, 5 Jun 2023 17:36:25 +0200 Message-ID: Subject: [COMMITTED] reginfo: Change return type of predicate functions from int to bool To: "gcc-patches@gcc.gnu.org" X-Spam-Status: No, score=-8.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, 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.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Uros Bizjak via Gcc-patches From: Uros Bizjak Reply-To: Uros Bizjak 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?1767877880251058194?= X-GMAIL-MSGID: =?utf-8?q?1767877880251058194?= gcc/ChangeLog: * rtl.h (reg_classes_intersect_p): Change return type from int to bool. (reg_class_subset_p): Ditto. * reginfo.cc (reg_classes_intersect_p): Ditto. (reg_class_subset_p): Ditto. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Uros diff --git a/gcc/reginfo.cc b/gcc/reginfo.cc index 24f612bed59..d472a35946a 100644 --- a/gcc/reginfo.cc +++ b/gcc/reginfo.cc @@ -1134,9 +1134,9 @@ reg_scan_mark_refs (rtx x, rtx_insn *insn) } -/* Return nonzero if C1 is a subset of C2, i.e., if every register in C1 +/* Return true if C1 is a subset of C2, i.e., if every register in C1 is also in C2. */ -int +bool reg_class_subset_p (reg_class_t c1, reg_class_t c2) { return (c1 == c2 @@ -1145,8 +1145,8 @@ reg_class_subset_p (reg_class_t c1, reg_class_t c2) reg_class_contents[(int) c2])); } -/* Return nonzero if there is a register that is in both C1 and C2. */ -int +/* Return true if there is a register that is in both C1 and C2. */ +bool reg_classes_intersect_p (reg_class_t c1, reg_class_t c2) { return (c1 == c2 diff --git a/gcc/rtl.h b/gcc/rtl.h index af9fb882bf2..3f0af780634 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -4292,8 +4292,8 @@ extern HARD_REG_SET eliminable_regset; extern void mark_elimination (int, int); /* In reginfo.cc */ -extern int reg_classes_intersect_p (reg_class_t, reg_class_t); -extern int reg_class_subset_p (reg_class_t, reg_class_t); +extern bool reg_classes_intersect_p (reg_class_t, reg_class_t); +extern bool reg_class_subset_p (reg_class_t, reg_class_t); extern void globalize_reg (tree, int); extern void init_reg_modes_target (void); extern void init_regs (void);