From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o90.zoho.com (sender4-pp-o90.zoho.com [136.143.188.90]) by sourceware.org (Postfix) with ESMTPS id B0DE63858C60; Thu, 7 Dec 2023 22:34:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B0DE63858C60 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zoho.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B0DE63858C60 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=136.143.188.90 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701988471; cv=pass; b=Nqzfeb7bBeBxamQOK5QDzvG7rIlajcYVNhUgh9Msago8LTWcOwXpfKsUfL6jtbuBLMEZvhBS+H44btE9OeLsxXBZUoayWIhtn99Ras0O/fyVD0gn8syZNt7MQ7TgJivesVWBSsAwSV67QaUILHqsBiPQBQTTl4oIYVR5MCnWdeo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701988471; c=relaxed/simple; bh=l4HD4TCO65b2MAVa1yFKAWBqM23NDfD6TImFHqYcpZs=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=ZcMKeap6whDZfRCAyHeDeAoW2zBYXIgksJyp6Yq5AQsz9r72EfWzWYpiI6HXEnX1vIZThgESA0SLu634y7SQ7Th8Ga5owlMfbchmeQyYLwBuS9kkfU4SPH8kxK0/XK8nohrmKQRy8c/luiKBVuQCrOHipB+EdtZJpAa4TIWviOk= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1701988466; cv=none; d=zohomail.com; s=zohoarc; b=EQmG+RxqmkLXELb48yUUbSGeZweQ7jjXdYf+3qtGI3DZtkXDlkM3VSAD6pxXpS7Z23cnqhVOqWgguzDK/XTOL1ha07SDDBVAEzTdDQL/Csdyfidh1l8tJKQqkWPAqoIEvEhr21MgeldG8ljowsIRDi8R+jltU5RwM+A459YUY8s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1701988466; h=Content-Type:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=jrYxiQi07wc7D1OaIYACaoARNs08D5xNBu4b0C3/mZQ=; b=Ac9uK1T/DDI14oQLYPhZITV7RyBV5C2qGv811kRSkSdn4FJj8eUCpCAE+rborgqjGVfcmCzxsoN8P5OUGrBXfWa+R7UIKIYJWwaPCJb1vXEYSHcIxTit/mGh3Ixi+0l21ojdC+mJ/xdNUutcCNDaceF7SIo4Vxx5i7veggVE0HE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=bouanto@zoho.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1701988466; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To; bh=jrYxiQi07wc7D1OaIYACaoARNs08D5xNBu4b0C3/mZQ=; b=fF127IyEhirrDVyxcR6AcVCu1uifmbtg4lAUNEhTaSjzZ/AaIu+wnALMyya4t7pS n21xMKHh9eexgetwhYDi+KOKMlQESlqPmUkzNCz3Tg2y04eOjkw1wbnlvUSA9hK4V8M dyqyzi2K5PFqDiuCkHvVVif50sIfIllQHWVjcZkc= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1701988465151477.80586470418746; Thu, 7 Dec 2023 14:34:25 -0800 (PST) Message-ID: <447a6c24782a4275736dd38f35e17e42612ee80d.camel@zoho.com> Subject: [PATCH] libgccjit: Add type checks in gcc_jit_block_add_assignment_op From: Antoni Boucher To: jit@gcc.gnu.org, gcc-patches@gcc.gnu.org Cc: David Malcolm Date: Thu, 07 Dec 2023 17:34:23 -0500 Autocrypt: addr=bouanto@zoho.com; prefer-encrypt=mutual; keydata=mQENBFOSMLQBCADO5aw6Ys8thMQUNzrwAnfJX2wbgWiz0pQ01DjYj22eeIpChkoZn6LWdt4dieq30u2rFi/yQzJ02foHwI2+aL9rU6xz/x4TwqyRJQGMOqklNc3R+pdXmH4WDQkQDWmLxvc07vu+zb8Tx5A6pMDh4J2ncCEhLEUcH39Yq/yg4eBnFwUX6N7kakvHrnScGNqhnSFCacoJeMJUAR+1G7VBSBd++jmnHLnx3mj7QkRZVECJUw2zqiv1yReCC6GU4SvqLjdqm5ZGeoWOqD/NHjBRoEeOVjzp6M/qOjjWRbkJVqmvgfcD8UytSSqqboR35YFT4L+rZt2ri3T12MJb3i5syCAXABEBAAG0IUFudG9uaSBCb3VjaGVyIDxib3VhbnRvQHpvaG8uY29tPokBVgQTAQgAQAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QM4FCRLMEZoACgkQRVeGAwR4zcFBQQf/afttJrA/puADQZhrDfkgr0MFvq6iB+GCy1b8BkXimk1TOXTPt87YLehSeijNu3JkYhl5eRc87BNfU9J87KfI/KIy6hZxqlDXk16FhW9bw/7wYEA0hpb3MUn7xLElXDT0ZHaD+KTe8Oun7qfzgx5RlL6r/WODf3CkSpO085R/rfeBqDEx9mVlhDWgq6Az3CZoD+3CqiCKVqmDuHTWz4kwrd9AM5eVcLvvLKnZIdoIp+G5Ao6BvaGlZyfenN1iOSjLy2NXNt4MnUt0lUYEP5KSIIRhHQ8xkUbj7eWUmaahkxhNb3fH3sAPwGnRZrPpb4rgYzNmSk63wWMh9M2xk+rLb7kBDQRTkjC0AQgAumZzsAV/UFWI+dpzebQfma36kKYZZFuseant5sq/HWP553XQ/U6ttJiKyN5MpCqtxvCAoRplf42YhlHuFqgf73WJxoJ6Y+sdyqoBSwlR+ gzAneAmsa8gmmY0wawH0Z2leazjKuS7mJjVEQZg0ZGsiCVRGeRnDqFGzDEzDc9ngWKSoTq0fKzlGy1X85OrtmUrvEbhSo6HP+FoeunHkIqrxu3w3vDoFEXxVQlKI6V3I4nCz5n6DB8WR3L7nsiiTnOiGirPw1ngvWFLW86kkA4FJpayc8Xl3va3SLY+2y4yuROboX2DVI4AC/Qeug/mDiBicPxkP6YfUartQRMe6obkEQARAQABiQE8BBgBCAAmAhsMFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QRsFCRLMEecACgkQRVeGAwR4zcE56ggAgTgrJInBKC+7552Dpccuo6Clh3wZfjlNLv9/6r5lKEbaNzaTrfhPiAP4WgnluIUmj8amOFLFJpj+BAVNOXpZ4D2R3o9ch8z7fot+fW4Yw+PKIxH4I2xEys8ndoEB3aiQwHjKcGIhkIU7uyMJFQr2aWjdTY0gmXw0YZueHOSLgo7uX4XKxB8fEO/yto/Tff2YBAAq+AtNwt+Gh5YS9rZw7rwUTWMi84yVOlc+zRE79E9NJkvdTwX7IJYo64VzIRNfgHsn7QNdVzuM1XIFHl+Glk6cIlI8s6BO7nEoCn3hTF104fQTAO3fEs+XXZOKXo2lk8faowEoPq5r58StrV0nyg== Content-Type: multipart/mixed; boundary="=-+OXLCjemOud/znw+s36U" User-Agent: Evolution 3.50.2 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/201.873.56 Feedback-ID: rr08011228579449f9f60e5e0b6d3784c900008df78004132fc5a404a4328ba9b5f4912d48b862177316a8fc24:zu08011226b82dd92fc253ca618733182b0000490c10b2a34220520eaba4eebe5c9db536960ffaacbfafd8:rf08011232f1524ed3ad8b44356c3385ee00009ffc1b363205f88361831af1c09b0ef47150c7e004075783304bfa17761da276bd2aa334:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.7 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 List-Id: --=-+OXLCjemOud/znw+s36U Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi. This patch adds checks gcc_jit_block_add_assignment_op to make sure it is only ever called on numeric types. With the previous patch, this might require a change to also allow vector types here. Thanks for the review. --=-+OXLCjemOud/znw+s36U Content-Disposition: attachment; filename*0=0001-libgccjit-Add-type-checks-in-gcc_jit_block_add_assig.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Add-type-checks-in-gcc_jit_block_add_assig.patch"; charset="UTF-8" RnJvbSA5MzIwNDg2MTk2NzFjNjFhZjIyNDcwOGEzZGE0ODRiOWY1NGEzMGEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogV2VkLCAxOCBPY3QgMjAyMyAxODozMzoxOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYmdj Y2ppdDogQWRkIHR5cGUgY2hlY2tzIGluIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnRfb3AK CmdjYy9qaXQvQ2hhbmdlTG9nOgoKCSogbGliZ2Njaml0LmNjIChSRVRVUk5fSUZfRkFJTF9QUklO VEYzKTogTmV3IG1hY3JvLgoJKGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnRfb3ApOiBBZGQg bnVtZXJpYyBjaGVja3MuCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGppdC5kZy90ZXN0 LWVycm9yLWJhZC1hc3NpZ25tZW50LW9wLmM6IE5ldyB0ZXN0LgotLS0KIGdjYy9qaXQvbGliZ2Nj aml0LmNjICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIxICsrKysrKysKIC4uLi9qaXQuZGcv dGVzdC1lcnJvci1iYWQtYXNzaWdubWVudC1vcC5jICAgICB8IDU3ICsrKysrKysrKysrKysrKysr KysKIDIgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJyb3ItYmFkLWFzc2lnbm1lbnQtb3AuYwoKZGlm ZiAtLWdpdCBhL2djYy9qaXQvbGliZ2Njaml0LmNjIGIvZ2NjL2ppdC9saWJnY2NqaXQuY2MKaW5k ZXggMDQ1MWI0ZGY3ZjkuLmViNjgxN2EwYTk5IDEwMDY0NAotLS0gYS9nY2Mvaml0L2xpYmdjY2pp dC5jYworKysgYi9nY2Mvaml0L2xpYmdjY2ppdC5jYwpAQCAtMjY3LDYgKzI2NywxNiBAQCBzdHJ1 Y3QgZ2NjX2ppdF9leHRlbmRlZF9hc20gOiBwdWJsaWMgZ2NjOjpqaXQ6OnJlY29yZGluZzo6ZXh0 ZW5kZWRfYXNtCiAgICAgICB9CQkJCQkJCQlcCiAgIEpJVF9FTkRfU1RNVAogCisjZGVmaW5lIFJF VFVSTl9JRl9GQUlMX1BSSU5URjMoVEVTVF9FWFBSLCBDVFhULCBMT0MsIEVSUl9GTVQsIEEwLCBB MSwgQTIpIFwKKyAgSklUX0JFR0lOX1NUTVQJCQkJCQkJXAorICAgIGlmICghKFRFU1RfRVhQUikp CQkJCQkJCVwKKyAgICAgIHsJCQkJCQkJCVwKKwlqaXRfZXJyb3IgKChDVFhUKSwgKExPQyksICIl czogIiBFUlJfRk1ULAkJCQlcCisJCSAgIF9fZnVuY19fLCAoQTApLCAoQTEpLCAoQTIpKTsJCQlc CisJcmV0dXJuOwkJCQkJCQlcCisgICAgICB9CQkJCQkJCQlcCisgIEpJVF9FTkRfU1RNVAorCiAj ZGVmaW5lIFJFVFVSTl9JRl9GQUlMX1BSSU5URjQoVEVTVF9FWFBSLCBDVFhULCBMT0MsIEVSUl9G TVQsIEEwLCBBMSwgQTIsIEEzKSBcCiAgIEpJVF9CRUdJTl9TVE1UCQkJCQkJCVwKICAgICBpZiAo IShURVNUX0VYUFIpKQkJCQkJCQlcCkBAIC0yODkwLDYgKzI5MDAsMTcgQEAgZ2NjX2ppdF9ibG9j a19hZGRfYXNzaWdubWVudF9vcCAoZ2NjX2ppdF9ibG9jayAqYmxvY2ssCiAgICAgbHZhbHVlLT5n ZXRfdHlwZSAoKS0+Z2V0X2RlYnVnX3N0cmluZyAoKSwKICAgICBydmFsdWUtPmdldF9kZWJ1Z19z dHJpbmcgKCksCiAgICAgcnZhbHVlLT5nZXRfdHlwZSAoKS0+Z2V0X2RlYnVnX3N0cmluZyAoKSk7 CisgIC8vIFRPRE86IGNoZWNrIGlmIGl0IGlzIGEgbnVtZXJpYyB2ZWN0b3I/CisgIFJFVFVSTl9J Rl9GQUlMX1BSSU5URjMgKAorICAgIGx2YWx1ZS0+Z2V0X3R5cGUgKCktPmlzX251bWVyaWMgKCkg JiYgcnZhbHVlLT5nZXRfdHlwZSAoKS0+aXNfbnVtZXJpYyAoKSwgY3R4dCwgbG9jLAorICAgICJn Y2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50X29wICVzIGhhcyBub24tbnVtZXJpYyBsdmFsdWUg JXMgKHR5cGU6ICVzKSIsCisgICAgZ2NjOjpqaXQ6OmJpbmFyeV9vcF9yZXByb2R1Y2VyX3N0cmlu Z3Nbb3BdLAorICAgIGx2YWx1ZS0+Z2V0X2RlYnVnX3N0cmluZyAoKSwgbHZhbHVlLT5nZXRfdHlw ZSAoKS0+Z2V0X2RlYnVnX3N0cmluZyAoKSk7CisgIFJFVFVSTl9JRl9GQUlMX1BSSU5URjMgKAor ICAgIHJ2YWx1ZS0+Z2V0X3R5cGUgKCktPmlzX251bWVyaWMgKCkgJiYgcnZhbHVlLT5nZXRfdHlw ZSAoKS0+aXNfbnVtZXJpYyAoKSwgY3R4dCwgbG9jLAorICAgICJnY2Nfaml0X2Jsb2NrX2FkZF9h c3NpZ25tZW50X29wICVzIGhhcyBub24tbnVtZXJpYyBydmFsdWUgJXMgKHR5cGU6ICVzKSIsCisg ICAgZ2NjOjpqaXQ6OmJpbmFyeV9vcF9yZXByb2R1Y2VyX3N0cmluZ3Nbb3BdLAorICAgIHJ2YWx1 ZS0+Z2V0X2RlYnVnX3N0cmluZyAoKSwgcnZhbHVlLT5nZXRfdHlwZSAoKS0+Z2V0X2RlYnVnX3N0 cmluZyAoKSk7CiAKICAgZ2NjOjpqaXQ6OnJlY29yZGluZzo6c3RhdGVtZW50ICpzdG10ID0gYmxv Y2stPmFkZF9hc3NpZ25tZW50X29wIChsb2MsIGx2YWx1ZSwgb3AsIHJ2YWx1ZSk7CiAKZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJyb3ItYmFkLWFzc2lnbm1lbnQtb3Au YyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJyb3ItYmFkLWFzc2lnbm1lbnQtb3AuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNjgzZWJiZmIxZmUKLS0tIC9k ZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LWVycm9yLWJhZC1hc3NpZ25t ZW50LW9wLmMKQEAgLTAsMCArMSw1NyBAQAorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUg PHN0ZGlvLmg+CisKKyNpbmNsdWRlICJsaWJnY2NqaXQuaCIKKworI2luY2x1ZGUgImhhcm5lc3Mu aCIKKwordm9pZAorY3JlYXRlX2NvZGUgKGdjY19qaXRfY29udGV4dCAqY3R4dCwgdm9pZCAqdXNl cl9kYXRhKQoreworICAvKiBMZXQncyB0cnkgdG8gaW5qZWN0IHRoZSBlcXVpdmFsZW50IG9mOgor CisgICAgIHZvaWQKKyAgICAgdGVzdF9mbiAoKQorICAgICB7CisgICAgICAgIGNvbnN0IGNoYXIg KnZhcmlhYmxlOworICAgICAgICB2YXJpYWJsZSArPSAidGVzdCI7CisgICAgIH0KKworICAgICBh bmQgdmVyaWZ5IHRoYXQgdGhlIEFQSSBjb21wbGFpbnMgYWJvdXQgdGhlIG1pc21hdGNoaW5nIHR5 cGVzCisgICAgIGluIHRoZSBhc3NpZ25tZW50cy4KKyAgKi8KKyAgZ2NjX2ppdF90eXBlICp2b2lk X3R5cGUgPQorICAgIGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBF X1ZPSUQpOworICBnY2Nfaml0X3R5cGUgKmNvbnN0X2NoYXJfcHRyX3R5cGUgPQorICAgIGdjY19q aXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBFX0NPTlNUX0NIQVJfUFRSKTsK KworICBnY2Nfaml0X2Z1bmN0aW9uICpmdW5jID0KKyAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1 bmN0aW9uIChjdHh0LCBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdD Q19KSVRfRlVOQ1RJT05fRVhQT1JURUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdm9pZF90eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0X2Zu IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBOVUxMLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApOworCisgIGdjY19qaXRfbHZhbHVlICp2YXJpYWJs ZSA9IGdjY19qaXRfZnVuY3Rpb25fbmV3X2xvY2FsIChmdW5jLCBOVUxMLCBjb25zdF9jaGFyX3B0 cl90eXBlLCAidmFyaWFibGUiKTsKKyAgZ2NjX2ppdF9ibG9jayAqaW5pdGlhbCA9CisgICAgZ2Nj X2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKGZ1bmMsICJpbml0aWFsIik7CisgIGdjY19qaXRfcnZh bHVlICpzdHJpbmcgPQorICAgIGdjY19qaXRfY29udGV4dF9uZXdfc3RyaW5nX2xpdGVyYWwgKGN0 eHQsICJ0ZXN0Iik7CisgIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1lbnRfb3AgKGluaXRpYWws IE5VTEwsIHZhcmlhYmxlLCBHQ0NfSklUX0JJTkFSWV9PUF9QTFVTLCBzdHJpbmcpOworCisgIGdj Y19qaXRfYmxvY2tfZW5kX3dpdGhfdm9pZF9yZXR1cm4gKGluaXRpYWwsIE5VTEwpOworfQorCit2 b2lkCit2ZXJpZnlfY29kZSAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LCBnY2Nfaml0X3Jlc3VsdCAq cmVzdWx0KQoreworICBDSEVDS19WQUxVRSAocmVzdWx0LCBOVUxMKTsKKworICAvKiBWZXJpZnkg dGhhdCB0aGUgY29ycmVjdCBlcnJvciBtZXNzYWdlcyB3ZXJlIGVtaXR0ZWQuICAqLworICBDSEVD S19TVFJJTkdfVkFMVUUgKGdjY19qaXRfY29udGV4dF9nZXRfZmlyc3RfZXJyb3IgKGN0eHQpLAor CQkgICAgICAiZ2NjX2ppdF9ibG9ja19hZGRfYXNzaWdubWVudF9vcDoiCisgICAgICAgICAgICAg ICAgICAgICAgIiBnY2Nfaml0X2Jsb2NrX2FkZF9hc3NpZ25tZW50X29wIEdDQ19KSVRfQklOQVJZ X09QX1BMVVMiCisgICAgICAgICAgICAgICAgICAgICAgIiBoYXMgbm9uLW51bWVyaWMgbHZhbHVl IHZhcmlhYmxlICh0eXBlOiBjb25zdCBjaGFyICopIik7Cit9CisKLS0gCjIuNDMuMAoK --=-+OXLCjemOud/znw+s36U--