From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 758FA3858C98 for ; Wed, 27 Mar 2024 18:30:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 758FA3858C98 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 758FA3858C98 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711564204; cv=none; b=OKeOhMAlCb9Qxa8e7BTtictWFjL8igaGNqBPuJHS4ltLOUEBxC7xs6lkFYzkHEgUDgl/1cHd2zzo5HINh8pdQkflQ+IqzhGYrRwQk4GZNPfX+gi6ZrnbK9qSwDxx7iSxRC2BKTIVgo5BS14XD2SpF8HGvpK5NYTymrYiPX1DeHE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711564204; c=relaxed/simple; bh=HFIOmdmIrhYCPc1Z8mY+NlhIw+nPyRs2hNfCx5oOvEA=; h=Message-ID:Date:MIME-Version:Subject:From:To; b=GHl8XkgxgnJFNp9aWwZarU1ce2LU1OaRL7cNhmr+nqpZL2ttCzTC5GhSLH2IGNy6eC7rZ5nWwqj/IPV7mQr3OFuQpiWSHqz7vBOX3YKhmdaoY5U/FopkeM9Dx73wjeKbyHnT/Oq0Tp9UZjqpP5SBRcTULjD3N88A0C8S8ft6cN4= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 505672F4; Wed, 27 Mar 2024 11:30:36 -0700 (PDT) Received: from [10.57.72.169] (unknown [10.57.72.169]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 637833F694; Wed, 27 Mar 2024 11:30:01 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------Gfw0JXGGpLYI4JzKCvy0jTC6" Message-ID: <8d2380b8-4f62-42c8-b6ed-9c6021a4ef32@arm.com> Date: Wed, 27 Mar 2024 18:29:59 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCHv2 1/2] aarch64: Do not give ABI change diagnostics for _BitInt(N) From: "Andre Vieira (lists)" To: gcc-patches@gcc.gnu.org Cc: Richard.Sandiford@arm.com, Jakub@redhat.com, kyrylo.tkachov@arm.com References: <20240125174501.32634-1-andre.simoesdiasvieira@arm.com> Content-Language: en-US In-Reply-To: X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,SPF_HELO_NONE,SPF_NONE,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 List-Id: This is a multi-part message in MIME format. --------------Gfw0JXGGpLYI4JzKCvy0jTC6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This patch makes sure we do not give ABI change diagnostics for the ABI breaks of GCC 9, 13 and 14 for any type involving _BitInt(N), since that type did not exist before this GCC version. ChangeLog: * config/aarch64/aarch64.cc (bitint_or_aggr_of_bitint_p): New function. (aarch64_layout_arg): Don't emit diagnostics for types involving _BitInt(N). --------------Gfw0JXGGpLYI4JzKCvy0jTC6 Content-Type: text/plain; charset=UTF-8; name="aarch64_bitint1v2.patch" Content-Disposition: attachment; filename="aarch64_bitint1v2.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjIGIvZ2NjL2NvbmZp Zy9hYXJjaDY0L2FhcmNoNjQuY2MKaW5kZXggMWVhODRjOGJkNzM4NmUzOTlmNmZmYTNhNWUz NjQwOGNmODgzMWZjNi4uYjY4Y2YzZTdjYjlhNmZhODliNGU1ODI2YTM5ZmZhMTFmNjRjYTIw YSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MKKysrIGIvZ2Nj L2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MKQEAgLTY3NDQsNiArNjc0NCwzMyBAQCBhYXJj aDY0X2Z1bmN0aW9uX2FyZ19hbGlnbm1lbnQgKG1hY2hpbmVfbW9kZSBtb2RlLCBjb25zdF90 cmVlIHR5cGUsCiAgIHJldHVybiBhbGlnbm1lbnQ7CiB9CiAKKy8qIFJldHVybiB0cnVlIGlm IFRZUEUgZGVzY3JpYmVzIGEgX0JpdEludChOKSBvciBhbiBhbmdyZWdnYXRlIHRoYXQgdXNl cyB0aGUKKyAgIF9CaXRJbnQoTikgdHlwZS4gIFRoZXNlIGluY2x1ZGUgQVJSQVlfVFlQRSdz IHdpdGggYW4gZWxlbWVudCB0aGF0IGlzIGEKKyAgIF9CaXRJbnQoTikgb3IgYW4gYWdncmVn YXRlIHRoYXQgdXNlcyBpdCwgYW5kIGEgUkVDT1JEX1RZUEUgb3IgYSBVTklPTl9UWVBFCisg ICB3aXRoIGEgZmllbGQgbWVtYmVyIHRoYXQgaXMgYSBfQml0SW50KE4pIG9yIGFuIGFnZ3Jl Z2F0ZSB0aGF0IHVzZXMgaXQuCisgICBSZXR1cm4gZmFsc2Ugb3RoZXJ3aXNlLiAgKi8KKwor c3RhdGljIGJvb2wKK2JpdGludF9vcl9hZ2dyX29mX2JpdGludF9wICh0cmVlIHR5cGUpCit7 CisgIGlmICghdHlwZSkKKyAgICByZXR1cm4gZmFsc2U7CisKKyAgaWYgKFRSRUVfQ09ERSAo dHlwZSkgPT0gQklUSU5UX1RZUEUpCisgICAgcmV0dXJuIHRydWU7CisKKyAgLyogSWYgQVJS QVlfVFlQRSwgY2hlY2sgaXQncyBlbGVtZW50IHR5cGUuICAqLworICBpZiAoVFJFRV9DT0RF ICh0eXBlKSA9PSBBUlJBWV9UWVBFKQorICAgIHJldHVybiBiaXRpbnRfb3JfYWdncl9vZl9i aXRpbnRfcCAoVFJFRV9UWVBFICh0eXBlKSk7CisKKyAgLyogSWYgUkVDT1JEX1RZUEUgb3Ig VU5JT05fVFlQRSwgY2hlY2sgdGhlIGZpZWxkcycgdHlwZXMuICAqLworICBpZiAoUkVDT1JE X09SX1VOSU9OX1RZUEVfUCAodHlwZSkpCisgICAgZm9yICh0cmVlIGZpZWxkID0gVFlQRV9G SUVMRFMgKHR5cGUpOyBmaWVsZDsgZmllbGQgPSBUUkVFX0NIQUlOIChmaWVsZCkpCisgICAg ICBpZiAoYml0aW50X29yX2FnZ3Jfb2ZfYml0aW50X3AgKFRSRUVfVFlQRSAoZmllbGQpKSkK KwlyZXR1cm4gdHJ1ZTsKKyAgcmV0dXJuIGZhbHNlOworfQorCiAvKiBMYXlvdXQgYSBmdW5j dGlvbiBhcmd1bWVudCBhY2NvcmRpbmcgdG8gdGhlIEFBUENTNjQgcnVsZXMuICBUaGUgcnVs ZQogICAgbnVtYmVycyByZWZlciB0byB0aGUgcnVsZSBudW1iZXJzIGluIHRoZSBBQVBDUzY0 LiAgT1JJR19NT0RFIGlzIHRoZQogICAgbW9kZSB0aGF0IHdhcyBvcmlnaW5hbGx5IGdpdmVu IHRvIHVzIGJ5IHRoZSB0YXJnZXQgaG9vaywgd2hlcmVhcyB0aGUKQEAgLTY3NjcsMTIgKzY3 OTQsNiBAQCBhYXJjaDY0X2xheW91dF9hcmcgKGN1bXVsYXRpdmVfYXJnc190IHBjdW1fdiwg Y29uc3QgZnVuY3Rpb25fYXJnX2luZm8gJmFyZykKICAgaWYgKHBjdW0tPmFhcGNzX2FyZ19w cm9jZXNzZWQpCiAgICAgcmV0dXJuOwogCi0gIGJvb2wgd2Fybl9wY3NfY2hhbmdlCi0gICAg PSAod2Fybl9wc2FiaQotICAgICAgICYmICFwY3VtLT5zaWxlbnRfcAotICAgICAgICYmIChj dXJyZW50bHlfZXhwYW5kaW5nX2Z1bmN0aW9uX3N0YXJ0Ci0JICAgfHwgY3VycmVudGx5X2V4 cGFuZGluZ19naW1wbGVfc3RtdCkpOwotCiAgIC8qIEhGQXMgYW5kIEhWQXMgY2FuIGhhdmUg YW4gYWxpZ25tZW50IGdyZWF0ZXIgdGhhbiAxNiBieXRlcy4gIEZvciBleGFtcGxlOgogCiAg ICAgICAgdHlwZWRlZiBzdHJ1Y3QgZm9vIHsKQEAgLTY5MDcsNiArNjkyOCwxOCBAQCBhYXJj aDY0X2xheW91dF9hcmcgKGN1bXVsYXRpdmVfYXJnc190IHBjdW1fdiwgY29uc3QgZnVuY3Rp b25fYXJnX2luZm8gJmFyZykKIAkgICAgICAmJiAoIWFsaWdubWVudCB8fCBhYmlfYnJlYWtf Z2NjXzkgPCBhbGlnbm1lbnQpCiAJICAgICAgJiYgKCFhYmlfYnJlYWtfZ2NjXzEzIHx8IGFs aWdubWVudCA8IGFiaV9icmVha19nY2NfMTMpKTsKIAorCisgIGJvb2wgd2Fybl9wY3NfY2hh bmdlCisgICAgPSAod2Fybl9wc2FiaQorICAgICAgICYmICFwY3VtLT5zaWxlbnRfcAorICAg ICAgICYmIChjdXJyZW50bHlfZXhwYW5kaW5nX2Z1bmN0aW9uX3N0YXJ0CisJICAgfHwgY3Vy cmVudGx5X2V4cGFuZGluZ19naW1wbGVfc3RtdCkKKyAgICAgIC8qIHdhcm5fcGNzX2NoYW5n ZSBpcyBjdXJyZW50bHkgdXNlZCB0byBnYXRlIGRpYWdub3N0aWNzIGluIGNhc2Ugb2YKKwkg YWJpX2JyZWFrX2djY197OSwxMywxNH0uICBUaGVzZSBob3dldmVyLCBkbyBub3QgYXBwbHkg dG8gX0JpdEludChOKQorCSB0eXBlcyBhcyB0aGV5IHdlcmUgb25seSBpbnRyb2R1Y2VkIGlu IEdDQyAxNC4gICovCisgICAgICAgJiYgKCF0eXBlIHx8ICFiaXRpbnRfb3JfYWdncl9vZl9i aXRpbnRfcCAodHlwZSkpKTsKKworCiAgIC8qIGFsbG9jYXRlX25jcm4gbWF5IGJlIGZhbHNl LXBvc2l0aXZlLCBidXQgYWxsb2NhdGVfbnZybiBpcyBxdWl0ZSByZWxpYWJsZS4KICAgICAg VGhlIGZvbGxvd2luZyBjb2RlIHRodXMgaGFuZGxlcyBwYXNzaW5nIGJ5IFNJTUQvRlAgcmVn aXN0ZXJzIGZpcnN0LiAgKi8KIApAQCAtMjEyNjYsMTkgKzIxMjk5LDI1IEBAIGFhcmNoNjRf Z2ltcGxpZnlfdmFfYXJnX2V4cHIgKHRyZWUgdmFsaXN0LCB0cmVlIHR5cGUsIGdpbXBsZV9z ZXEgKnByZV9wLAogICAgICAgcnNpemUgPSBST1VORF9VUCAoc2l6ZSwgVU5JVFNfUEVSX1dP UkQpOwogICAgICAgbnJlZ3MgPSByc2l6ZSAvIFVOSVRTX1BFUl9XT1JEOwogCi0gICAgICBp ZiAoYWxpZ24gPD0gOCAmJiBhYmlfYnJlYWtfZ2NjXzEzICYmIHdhcm5fcHNhYmkpCisgICAg ICBpZiAoYWxpZ24gPD0gOAorCSAgJiYgYWJpX2JyZWFrX2djY18xMworCSAgJiYgd2Fybl9w c2FiaQorCSAgJiYgIWJpdGludF9vcl9hZ2dyX29mX2JpdGludF9wICh0eXBlKSkKIAlpbmZv cm0gKGlucHV0X2xvY2F0aW9uLCAicGFyYW1ldGVyIHBhc3NpbmcgZm9yIGFyZ3VtZW50IG9m IHR5cGUgIgogCQkiJXFUIGNoYW5nZWQgaW4gR0NDIDEzLjEiLCB0eXBlKTsKIAogICAgICAg aWYgKHdhcm5fcHNhYmkKIAkgICYmIGFiaV9icmVha19nY2NfMTQKLQkgICYmIChhYmlfYnJl YWtfZ2NjXzE0ID4gOCAqIEJJVFNfUEVSX1VOSVQpICE9IChhbGlnbiA+IDgpKQorCSAgJiYg KGFiaV9icmVha19nY2NfMTQgPiA4ICogQklUU19QRVJfVU5JVCkgIT0gKGFsaWduID4gOCkK KwkgICYmICFiaXRpbnRfb3JfYWdncl9vZl9iaXRpbnRfcCAodHlwZSkpCiAJaW5mb3JtIChp bnB1dF9sb2NhdGlvbiwgInBhcmFtZXRlciBwYXNzaW5nIGZvciBhcmd1bWVudCBvZiB0eXBl ICIKIAkJIiVxVCBjaGFuZ2VkIGluIEdDQyAxNC4xIiwgdHlwZSk7CiAKICAgICAgIGlmIChh bGlnbiA+IDgpCiAJewotCSAgaWYgKGFiaV9icmVha19nY2NfOSAmJiB3YXJuX3BzYWJpKQor CSAgaWYgKGFiaV9icmVha19nY2NfOQorCSAgICAgICYmIHdhcm5fcHNhYmkKKwkgICAgICAm JiAhYml0aW50X29yX2FnZ3Jfb2ZfYml0aW50X3AgKHR5cGUpKQogCSAgICBpbmZvcm0gKGlu cHV0X2xvY2F0aW9uLCAicGFyYW1ldGVyIHBhc3NpbmcgZm9yIGFyZ3VtZW50IG9mIHR5cGUg IgogCQkgICAgIiVxVCBjaGFuZ2VkIGluIEdDQyA5LjEiLCB0eXBlKTsKIAkgIGR3X2FsaWdu ID0gdHJ1ZTsK --------------Gfw0JXGGpLYI4JzKCvy0jTC6--