From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o91.zoho.com (sender4-pp-o91.zoho.com [136.143.188.91]) by sourceware.org (Postfix) with ESMTPS id C610C3853803; Tue, 18 May 2021 01:02:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C610C3853803 ARC-Seal: i=1; a=rsa-sha256; t=1621299740; cv=none; d=zohomail.com; s=zohoarc; b=jZnSVBNIdK65r0xSq7qSe6WRna/EE4ZsfAKmWOYaQCXQ4ITvW02MWSzwTDB99klBgSsVC8cz6xAvGUeP5gWdI3hTJoPob2yUBJxDOITg8XHmwrispus+XmzYn4Duuzcw7xWQieixBfiHVvgWoPZcsaDHVdJV/co7lbJNmpc+tIg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1621299740; h=Content-Type:Date:From:MIME-Version:Message-ID:Subject:To; bh=DcAPz8hcvK0GG+/qyas6IaF7Am23l3drvzH+iRCUAPY=; b=O+O1KsloWLnmtr6qcHcfN5ASMYKT7UdusisUL2IoCvHU8PG3sCy46FVGVdiRapqicZW/IzEypavok5LA/3sxSjmfudymeby7/cx67x4/v5cpwv3wlwwaD9J5pggp/8XO2NZ3/+M+g1CGRwhHxpfxG23+OTNPvconua8oeoEYJq8= 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= header.from= Received: from [192.168.1.174] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1621299738258449.72206027241316; Mon, 17 May 2021 18:02:18 -0700 (PDT) Message-ID: <212418d2a4b81cfff1e125ddb12d0b4d10d8404a.camel@zoho.com> Subject: [PATCH] libgccjit: Add support for types used by atomic builtins [PR96066] [PR96067] From: Antoni Boucher To: jit@gcc.gnu.org, gcc-patches@gcc.gnu.org Date: Mon, 17 May 2021 21:02:16 -0400 Content-Type: multipart/mixed; boundary="=-/mIrjvc++jabwalW6LIq" User-Agent: Evolution 3.40.1 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-ZohoMailClient: External X-Spam-Status: No, score=-11.8 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 autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: jit@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Jit mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 May 2021 01:02:24 -0000 --=-/mIrjvc++jabwalW6LIq Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Hello. This patch fixes the issue with using atomic builtins in libgccjit. Thanks to review it. --=-/mIrjvc++jabwalW6LIq Content-Disposition: attachment; filename*0=0001-Add-support-for-types-used-by-atomic-builtins-PR9606.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Add-support-for-types-used-by-atomic-builtins-PR9606.patch"; charset="UTF-8" RnJvbSAwY2U1M2QzNzNmZmJhOWYzZjgwYTJkMmI0ZTFhN2Q3MjRiYTMxYjdkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogU3VuLCA5IE1heSAyMDIxIDIwOjE0OjM3IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHN1 cHBvcnQgZm9yIHR5cGVzIHVzZWQgYnkgYXRvbWljIGJ1aWx0aW5zIFtQUjk2MDY2XQogW1BSOTYw NjddCgoyMDIxLTA1LTE3ICBBbnRvbmkgQm91Y2hlciAgPGJvdWFudG9Aem9oby5jb20+CgogICAg Z2NjL2ppdC8KICAgICAgICAgICAgUFIgdGFyZ2V0L1BSOTYwNjYKICAgICAgICAgICAgUFIgdGFy Z2V0L1BSOTYwNjcKICAgICAgICAgICAgKiBqaXQtYnVpbHRpbnMuYzogSW1wbGVtZW50IG1pc3Np bmcgdHlwZXMgZm9yIGJ1aWx0aW5zLgogICAgICAgICAgICAqIGppdC1yZWNvcmRpbmcuYzo6IEFs bG93IHNlbmRpbmcgYSB2b2xhdGlsZSBjb25zdCB2b2lkICogYXMKICAgICAgICAgICAgYXJndW1l bnQuCiAgICBnY2MvdGVzdHN1aXRlLwogICAgICAgICAgICBQUiB0YXJnZXQvUFI5NjA2NgogICAg ICAgICAgICBQUiB0YXJnZXQvUFI5NjA2NwogICAgICAgICAgICAqIGppdC5kZy9hbGwtbm9uLWZh aWxpbmctdGVzdHMuaDogQWRkIHRlc3QtYnVpbHRpbi10eXBlcy5jLgogICAgICAgICAgICAqIGpp dC5kZy90ZXN0LWJ1aWx0aW4tdHlwZXMuYwotLS0KIGdjYy9qaXQvaml0LWJ1aWx0aW5zLmMgICAg ICAgICAgICAgICAgICAgICAgIHwgMTAgKystLS0KIGdjYy9qaXQvaml0LXJlY29yZGluZy5jICAg ICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrLQogZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvYWxs LW5vbi1mYWlsaW5nLXRlc3RzLmggfCAgNyArKysrCiBnY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0 LWJ1aWx0aW4tdHlwZXMuYyAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNo YW5nZWQsIDY1IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC1idWlsdGluLXR5cGVzLmMKCmRpZmYgLS1naXQg YS9nY2Mvaml0L2ppdC1idWlsdGlucy5jIGIvZ2NjL2ppdC9qaXQtYnVpbHRpbnMuYwppbmRleCAx ZWE5NmY0ZTAyNS4uYzI3OWRkODU4ZjkgMTAwNjQ0Ci0tLSBhL2djYy9qaXQvaml0LWJ1aWx0aW5z LmMKKysrIGIvZ2NjL2ppdC9qaXQtYnVpbHRpbnMuYwpAQCAtNTQxLDExICs1NDEsMTEgQEAgYnVp bHRpbnNfbWFuYWdlcjo6bWFrZV9wcmltaXRpdmVfdHlwZSAoZW51bSBqaXRfYnVpbHRpbl90eXBl IHR5cGVfaWQpCiAgICAgLy8gY2FzZSBCVF9ERkxPQVQxMjg6CiAgICAgLy8gY2FzZSBCVF9WQUxJ U1RfUkVGOgogICAgIC8vIGNhc2UgQlRfVkFMSVNUX0FSRzoKLSAgICAvLyBjYXNlIEJUX0kxOgot ICAgIC8vIGNhc2UgQlRfSTI6Ci0gICAgLy8gY2FzZSBCVF9JNDoKLSAgICAvLyBjYXNlIEJUX0k4 OgotICAgIC8vIGNhc2UgQlRfSTE2OgorICAgIGNhc2UgQlRfSTE6IHJldHVybiBtX2N0eHQtPmdl dF9pbnRfdHlwZSAoMSwgdHJ1ZSk7CisgICAgY2FzZSBCVF9JMjogcmV0dXJuIG1fY3R4dC0+Z2V0 X2ludF90eXBlICgyLCB0cnVlKTsKKyAgICBjYXNlIEJUX0k0OiByZXR1cm4gbV9jdHh0LT5nZXRf aW50X3R5cGUgKDQsIHRydWUpOworICAgIGNhc2UgQlRfSTg6IHJldHVybiBtX2N0eHQtPmdldF9p bnRfdHlwZSAoOCwgdHJ1ZSk7CisgICAgY2FzZSBCVF9JMTY6IHJldHVybiBtX2N0eHQtPmdldF9p bnRfdHlwZSAoMTYsIHRydWUpOwogICAgIC8vIGNhc2UgQlRfUFRSX0NPTlNUX1NUUklORzoKICAg ICB9CiB9CmRpZmYgLS1naXQgYS9nY2Mvaml0L2ppdC1yZWNvcmRpbmcuYyBiL2djYy9qaXQvaml0 LXJlY29yZGluZy5jCmluZGV4IDExN2ZmNzAxMTRjLi5kZTg3NmZmOWZhNiAxMDA2NDQKLS0tIGEv Z2NjL2ppdC9qaXQtcmVjb3JkaW5nLmMKKysrIGIvZ2NjL2ppdC9qaXQtcmVjb3JkaW5nLmMKQEAg LTI1OTgsOCArMjU5OCwxOCBAQCByZWNvcmRpbmc6Om1lbWVudG9fb2ZfZ2V0X3BvaW50ZXI6OmFj Y2VwdHNfd3JpdGVzX2Zyb20gKHR5cGUgKnJ0eXBlKQogICAgIHJldHVybiBmYWxzZTsKIAogICAv KiBJdCdzIE9LIHRvIGFzc2lnbiB0byBhIChjb25zdCBUICopIGZyb20gYSAoVCAqKS4gICovCi0g IHJldHVybiBtX290aGVyX3R5cGUtPnVucXVhbGlmaWVkICgpCi0gICAgLT5hY2NlcHRzX3dyaXRl c19mcm9tIChydHlwZV9wb2ludHNfdG8pOworICBpZiAobV9vdGhlcl90eXBlLT51bnF1YWxpZmll ZCAoKQorICAgIC0+YWNjZXB0c193cml0ZXNfZnJvbSAocnR5cGVfcG9pbnRzX3RvKSkgeworICAg ICAgcmV0dXJuIHRydWU7CisgIH0KKworICAvKiBJdCdzIE9LIHRvIGFzc2lnbiB0byBhICh2b2xh dGlsZSBjb25zdCBUICopIGZyb20gYSAodm9sYXRpbGUgY29uc3QgVCAqKS4gKi8KKyAgaWYgKG1f b3RoZXJfdHlwZS0+dW5xdWFsaWZpZWQgKCktPnVucXVhbGlmaWVkICgpCisgICAgLT5hY2NlcHRz X3dyaXRlc19mcm9tIChydHlwZV9wb2ludHNfdG8tPnVucXVhbGlmaWVkICgpKSkgeworICAgICAg cmV0dXJuIHRydWU7CisgIH0KKworICByZXR1cm4gZmFsc2U7CiB9CiAKIC8qIEltcGxlbWVudGF0 aW9uIG9mIHB1cmUgdmlydHVhbCBob29rIHJlY29yZGluZzo6bWVtZW50bzo6cmVwbGF5X2ludG8K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL2FsbC1ub24tZmFpbGluZy10ZXN0cy5o IGIvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvYWxsLW5vbi1mYWlsaW5nLXRlc3RzLmgKaW5kZXggNDIw MmViNzc5OGIuLmRmYzY1OTYzNThjIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2ppdC5kZy9h bGwtbm9uLWZhaWxpbmctdGVzdHMuaAorKysgYi9nY2MvdGVzdHN1aXRlL2ppdC5kZy9hbGwtbm9u LWZhaWxpbmctdGVzdHMuaApAQCAtMTgxLDYgKzE4MSwxMyBAQAogI3VuZGVmIGNyZWF0ZV9jb2Rl CiAjdW5kZWYgdmVyaWZ5X2NvZGUKIAorLyogdGVzdC1idWlsdGluLXR5cGVzLmMgKi8KKyNkZWZp bmUgY3JlYXRlX2NvZGUgY3JlYXRlX2NvZGVfYnVpbHRpbl90eXBlcworI2RlZmluZSB2ZXJpZnlf Y29kZSB2ZXJpZnlfY29kZV9idWlsdGluX3R5cGVzCisjaW5jbHVkZSAidGVzdC1idWlsdGluLXR5 cGVzLmMiCisjdW5kZWYgY3JlYXRlX2NvZGUKKyN1bmRlZiB2ZXJpZnlfY29kZQorCiAvKiB0ZXN0 LWhlbGxvLXdvcmxkLmMgKi8KICNkZWZpbmUgY3JlYXRlX2NvZGUgY3JlYXRlX2NvZGVfaGVsbG9f d29ybGQKICNkZWZpbmUgdmVyaWZ5X2NvZGUgdmVyaWZ5X2NvZGVfaGVsbG9fd29ybGQKZGlmZiAt LWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtYnVpbHRpbi10eXBlcy5jIGIvZ2NjL3Rl c3RzdWl0ZS9qaXQuZGcvdGVzdC1idWlsdGluLXR5cGVzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMDAuLmUyMGQ3MTU3MWI1Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rl c3RzdWl0ZS9qaXQuZGcvdGVzdC1idWlsdGluLXR5cGVzLmMKQEAgLTAsMCArMSw0MSBAQAorI2lu Y2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+ CisjaW5jbHVkZSA8dGltZS5oPgorCisjaW5jbHVkZSAibGliZ2Njaml0LmgiCisKKyNpbmNsdWRl ICJoYXJuZXNzLmgiCisKK3ZvaWQKK2NyZWF0ZV9jb2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQs IHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgQ0hFQ0tfTk9OX05VTEwgKGdjY19qaXRfY29udGV4dF9n ZXRfYnVpbHRpbl9mdW5jdGlvbiAoY3R4dCwgIl9fYXRvbWljX2ZldGNoX2FkZF80IikpOworCisg IGdjY19qaXRfZnVuY3Rpb24gKmF0b21pY19sb2FkID0gZ2NjX2ppdF9jb250ZXh0X2dldF9idWls dGluX2Z1bmN0aW9uIChjdHh0LCAiX19hdG9taWNfbG9hZF84Iik7CisKKyAgZ2NjX2ppdF90eXBl ICp2b2xhdGlsZV92b2lkX3B0ciA9CisgICAgZ2NjX2ppdF90eXBlX2dldF92b2xhdGlsZShnY2Nf aml0X3R5cGVfZ2V0X2NvbnN0KGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJ VF9UWVBFX1ZPSURfUFRSKSkpOworICBnY2Nfaml0X3R5cGUgKnZvaWRfdHlwZSA9CisgICAgZ2Nj X2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0LCBHQ0NfSklUX1RZUEVfVk9JRCk7CisgIGdjY19q aXRfdHlwZSAqbG9uZ190eXBlID0KKyAgICBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUgKGN0eHQs IEdDQ19KSVRfVFlQRV9MT05HKTsKKyAgZ2NjX2ppdF90eXBlICppbnRfdHlwZSA9CisgICAgZ2Nj X2ppdF9jb250ZXh0X2dldF90eXBlIChjdHh0LCBHQ0NfSklUX1RZUEVfSU5UKTsKKyAgZ2NjX2pp dF9mdW5jdGlvbiAqZnVuYyA9CisgICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4 dCwgTlVMTCwgR0NDX0pJVF9GVU5DVElPTl9FWFBPUlRFRCwgdm9pZF90eXBlLCAiYXRvbWljcyIs IDAsIE5VTEwsIDApOworCisgIGdjY19qaXRfbHZhbHVlICp2YXJpYWJsZSA9IGdjY19qaXRfZnVu Y3Rpb25fbmV3X2xvY2FsIChmdW5jLCBOVUxMLCBsb25nX3R5cGUsICJ2YXJpYWJsZSIpOworICBn Y2Nfaml0X3J2YWx1ZSAqYnVpbHRpbl9hcmdzWzJdOworICBnY2Nfaml0X3J2YWx1ZSAqcGFyYW0x ID0gZ2NjX2ppdF9sdmFsdWVfZ2V0X2FkZHJlc3ModmFyaWFibGUsIE5VTEwpOworICBidWlsdGlu X2FyZ3NbMF0gPSBnY2Nfaml0X2NvbnRleHRfbmV3X2Nhc3QoY3R4dCwgTlVMTCwgcGFyYW0xLCB2 b2xhdGlsZV92b2lkX3B0cik7CisgIGJ1aWx0aW5fYXJnc1sxXSA9IGdjY19qaXRfY29udGV4dF9u ZXdfcnZhbHVlX2Zyb21fbG9uZyhjdHh0LCBpbnRfdHlwZSwgMCk7CisgIGdjY19qaXRfY29udGV4 dF9uZXdfY2FsbCAoY3R4dCwgTlVMTCwgYXRvbWljX2xvYWQsIDIsIGJ1aWx0aW5fYXJncyk7Cit9 CisKK3ZvaWQKK3ZlcmlmeV9jb2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQsIGdjY19qaXRfcmVz dWx0ICpyZXN1bHQpCit7CisgIC8qIFZlcmlmeSB0aGF0IG5vIGVycm9ycyB3ZXJlIGVtaXR0ZWQu ICAqLworICBDSEVDS19OT05fTlVMTCAocmVzdWx0KTsKK30KLS0gCjIuMzEuMQoK --=-/mIrjvc++jabwalW6LIq--