From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id 40EE93858D20 for ; Sun, 7 Apr 2024 12:53:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 40EE93858D20 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=xry111.site Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xry111.site ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 40EE93858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=89.208.246.23 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712494427; cv=none; b=x7CY5/fgt+KGm0TdmiPhOGwSbUaaIiwSQhqgueFzQRYcrxjwNIf1H56VfmIv2lzfcLhTGkLmqL8mWD3lprY3h7w4kwOjXktpIyF1mkyhrMZi/jLMVIkPN8y7E8jZnJcyFRwdSvc0yqYvUI6bxYVnNEnxHQju0yqWiDwPSKaooTw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712494427; c=relaxed/simple; bh=cv8wdqnzxAZji6pPAzFH2PFRXRznOianxwPzq+P/mC8=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=CWzUoPoLxzVc9Yvs3Ov7ADym4G4d4Tm6IMJDTcY/Za3suMrXg8N4h2PeNjzCKVcw19mYu0/HG6WQXq/6r+tNMAHaforPM92vpBtpBbjkU88CYOxMJ8Qi4Rm2E1YJMSxWhZuzcxG48+Be9ijz01weNfL4FEcM32V9Hlqfh3nsWqU= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1712494424; bh=cv8wdqnzxAZji6pPAzFH2PFRXRznOianxwPzq+P/mC8=; h=Subject:From:To:Date:In-Reply-To:References:From; b=WIqdxzl3qLIqx0KSmfTiogoz6Yfk8zqwOXM0N1Vq4Bs8P2rP8DZv3ii2qGelaNfgW jcdNK7WJHSZHO4rxtPSS8wbdsjDkUcFC7HaqGPIet1HBOmqHlBDopzKawOZnTxPHXH twjpxZsFDDjlUOR4qoiy2CPhIM3A4LDJ8bYHBvrI= Received: from [192.168.124.9] (unknown [113.200.174.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) (Authenticated sender: xry111@xry111.site) by xry111.site (Postfix) with ESMTPSA id CAFA266FC7; Sun, 7 Apr 2024 08:53:43 -0400 (EDT) Message-ID: Subject: Re: [PATCH] ICF&SRA: Make ICF and SRA agree on padding From: Xi Ruoyao To: Martin Jambor , GCC Patches Date: Sun, 07 Apr 2024 20:53:39 +0800 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.0 MIME-Version: 1.0 X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,LIKELY_SPAM_FROM,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Thu, 2024-04-04 at 23:19 +0200, Martin Jambor wrote: > +/* Given two types in an assignment, return true either if any one canno= t be > +=C2=A0=C2=A0 totally scalarized or if they have padding (i.e. not copied= bits)=C2=A0 */ > + > +bool > +sra_total_scalarization_would_copy_same_data_p (tree t1, tree t2) > +{ > +=C2=A0 sra_padding_collecting p1; > +=C2=A0 if (!check_ts_and_push_padding_to_vec (t1, &p1)) > +=C2=A0=C2=A0=C2=A0 return true; > + > +=C2=A0 sra_padding_collecting p2; > +=C2=A0 if (!check_ts_and_push_padding_to_vec (t2, &p2)) > +=C2=A0=C2=A0=C2=A0 return true; > + > +=C2=A0 unsigned l =3D p1.m_padding.length (); > +=C2=A0 if (l !=3D p2.m_padding.length ()) > +=C2=A0=C2=A0=C2=A0 return false; > +=C2=A0 for (unsigned i =3D 0; i < l; i++) > +=C2=A0=C2=A0=C2=A0 if (p1.m_padding[i].first !=3D p2.m_padding[i].first > + || p1.m_padding[i].second !=3D p2.m_padding[i].second) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return false; > + > +=C2=A0 return true; > +} > + Better remove this trailing empty line from tree-sra.cc. --=20 Xi Ruoyao School of Aerospace Science and Technology, Xidian University