From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EBB43E7716D for ; Wed, 4 Dec 2024 18:41:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:In-Reply-To:References:Message-ID:Date:Subject:CC: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=MtCOK0HVkC7gUFMSIgVVL4Xc+Z55LO/CooQTrZpf8Mw=; b=Ob+wlKC1Mo2+UxULTqlh9D/WrI ErUbaqygLcyF5lPoaPUKe9+TOV/34CThmJ3d44sGPzLs6prx55ly+gYstTVsFpyE3NT+S7QQ/3HoZ +t04cezJqiy2ciPK/COFnwNnJtnx3eN0H4JfNdf8zxYBiNzitLWGu96brMgUTPFpTsHaWFsrYdW52 DGabIU12y7r8g9sUKDCO5q2vptJE/wCIKMwLaCLHcYS/dRGvUisge5vd+cAJSbBfpHWWLOgT4G/Ug m6rQ5YHbTkBHyBgvoDqigbNho1CNa92WHefcORu+egy6M5WljzDWr+TFNuTnLKd0jMfZqd91xtdcl FmFKGsLg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tIuJf-0000000DYLE-2nMq; Wed, 04 Dec 2024 18:41:39 +0000 Received: from eu-smtp-delivery-151.mimecast.com ([185.58.86.151]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tIuIe-0000000DYEC-1e8S for linux-arm-kernel@lists.infradead.org; Wed, 04 Dec 2024 18:40:37 +0000 Received: from AcuMS.aculab.com (156.67.243.121 [156.67.243.121]) by relay.mimecast.com with ESMTP with both STARTTLS and AUTH (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id uk-mta-43--ru7XJDzPXaGunFvat9ayQ-1; Wed, 04 Dec 2024 18:40:33 +0000 X-MC-Unique: -ru7XJDzPXaGunFvat9ayQ-1 X-Mimecast-MFC-AGG-ID: -ru7XJDzPXaGunFvat9ayQ Received: from AcuMS.Aculab.com (10.202.163.4) by AcuMS.aculab.com (10.202.163.4) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Wed, 4 Dec 2024 18:39:53 +0000 Received: from AcuMS.Aculab.com ([::1]) by AcuMS.aculab.com ([::1]) with mapi id 15.00.1497.048; Wed, 4 Dec 2024 18:39:53 +0000 From: David Laight To: Vincent Mailhol , Linus Torvalds , Luc Van Oostenryck , Nathan Chancellor , "Nick Desaulniers" , Bill Wendling , Justin Stitt , Yury Norov , Rasmus Villemoes , Kees Cook , "Gustavo A. R. Silva" , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , David Airlie , Simona Vetter , Suzuki K Poulose , Mike Leach , James Clark , Alexander Shishkin , Rikard Falkeborn , Martin Uecker CC: "linux-sparse@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "llvm@lists.linux.dev" , "linux-hardening@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "coresight@lists.linaro.org" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [PATCH 02/10] compiler.h: add is_const() as a replacement of __is_constexpr() Thread-Topic: [PATCH 02/10] compiler.h: add is_const() as a replacement of __is_constexpr() Thread-Index: AQHbROFPJXcuwP9wN0+yRzIQ2cx/pbLWa+gg Date: Wed, 4 Dec 2024 18:39:53 +0000 Message-ID: <1d807c7471b9434aa8807e6e86c964ec@AcuMS.aculab.com> References: <20241203-is_constexpr-refactor-v1-0-4e4cbaecc216@wanadoo.fr> <20241203-is_constexpr-refactor-v1-2-4e4cbaecc216@wanadoo.fr> In-Reply-To: <20241203-is_constexpr-refactor-v1-2-4e4cbaecc216@wanadoo.fr> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: ppQscq05FPZ_K5ggK70gld8noK0xV7SU-1SAU9Wz1Vc_1733337631 X-Mimecast-Originator: aculab.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241204_104036_705677_C80BC6B5 X-CRM114-Status: GOOD ( 35.81 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogVmluY2VudCBNYWlsaG9sDQo+IFNlbnQ6IDAyIERlY2VtYmVyIDIwMjQgMTc6MzMNCj4g DQo+IEZyb206IFZpbmNlbnQgTWFpbGhvbCA8bWFpbGhvbC52aW5jZW50QHdhbmFkb28uZnI+DQo+ IA0KPiBfX2lzX2NvbnN0ZXhwcigpLCB3aGlsZSBiZWluZyBvbmUgb2YgdGhlIG1vc3QgZ2xvcmlv dXMgb25lIGxpbmVyIGhhY2sNCj4gZXZlciB3aXRuZXNzZWQgYnkgbWFua2luZCwgaXMgb3Zlcmx5 IGNvbXBsZXguIEZvbGxvd2luZyB0aGUgYWRvcHRpb24NCj4gb2YgQzExIGluIHRoZSBrZXJuZWws IHRoaXMgbWFjcm8gY2FuIGJlIHNpbXBsaWZpZWQgdGhyb3VnaCB0aGUgdXNlIG9mDQo+IGEgX0dl bmVyaWMoKSBzZWxlY3Rpb24uDQoNCllvdSBzaG91bGQgZ2l2ZSBjcmVkaXQgdG8gc29tZSBvZiB0 aGUgZWFybGllciBwYXRjaGVzIHRoYXQgZG8gdGhlIHNhbWUuDQpJJ20gc3VyZSB0aGVyZSB3ZXJl IHNvbWUgcmVsYXRlZCBvbmVzIGZyb20gTGludXMgLSBub3QgYXBwbGllZCB5ZXQuDQoNCj4gDQo+ IEZpcnN0LCBzcGxpdCB0aGUgbWFjcm8gaW4gdHdvOg0KPiANCj4gICAtIF9faXNfY29uc3RfemVy byh4KTogYW4gaGVscGVyIG1hY3JvOyB0ZWxscyB3aGV0aGVyIHggaXMgdGhlDQo+ICAgICBpbnRl Z2VyIGNvbnN0YW50IGV4cHJlc3Npb24gMCBvciBzb21ldGhpbmcgZWxzZS4NCj4gDQo+ICAgLSBp c19jb25zdCh4KTogcmVwbGFjZW1lbnQgb2YgX19pc19jb25zdGV4cHIoKTsgdGVsbHMgd2hldGhl ciB4IGlzIGENCj4gICAgIGludGVnZXIgY29uc3RhbnQgZXhwcmVzc2lvbi4NCj4gDQo+IFRoZSBz cGxpdCBzZXJ2ZXMgdHdvIHB1cnBvc2VzOiBmaXJzdCBtYWtlIGl0IGVhc2llciB0byB1bmRlcnN0 YW5kOw0KPiBzZWNvbmQsIF9faXNfY29uc3RfemVybygpIHdpbGwgYmUgcmV1c2VkIGFzIGEgYnVp bGRpbmcgYmxvY2sgZm9yIG90aGVyDQo+IGlzX2NvbnN0XyooKSBtYWNyb3MgdGhhdCB3aWxsIGJl IGludHJvZHVjZWQgbGF0ZXIgb24uDQo+IA0KPiBUaGUgY29yZSBwcmluY2lwbGUgb2YgX19pc19j b25zdGV4cHIoKSB0byBhYnVzZSB0aGUgcmV0dXJuIHR5cGUgb2YgdGhlDQo+IHRlcm5hcnkgb3Bl cmF0b3IgcmVtYWlucywgYnV0IGFsbCB0aGUgc3Vycm91bmRpbmcgc2l6ZW9mKCkgaGFjaw0KPiBk aXNhcHBlYXIuDQo+IA0KPiBPbiBhIHNpZGUgbm90ZSwgd2hpbGUgbm90IHJlbGV2YW50IHRvIHRo ZSBrZXJuZWwsIF9faXNfY29uc3RleHByKCkNCj4gcmVsaWVkIG9uIHRoZSBHTlUgZXh0ZW5zaW9u IHRoYXQgc2l6ZW9mKHZvaWQpIGlzIDEuIGNvbnN0X2V4cHIoKSBkb2VzDQo+IG5vdCB1c2UgYW55 IEdOVSBleHRlbnNpb25zLCBtYWtpbmcgaXQgSVNPIEMgY29tcGxpYW50Lg0KPiANCj4gX19pc19j b25zdGV4cHIoKSBpcyB0ZW1wb3JhcmlseSBrZXB0IGFuZCB3aWxsIGJlIHJlbW92ZWQgb25jZSBh bGwgaXRzDQo+IHVzZXJzIGdldCBtaWdyYXRlZCB0byBpc19jb25zdCgpIChvciBvbmUgb2YgaXRz IGZyaWVuZCkuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBWaW5jZW50IE1haWxob2wgPG1haWxob2wu dmluY2VudEB3YW5hZG9vLmZyPg0KPiAtLS0NCj4gIGluY2x1ZGUvbGludXgvY29tcGlsZXIuaCB8 IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAxIGZpbGUg Y2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvY29tcGlsZXIuaCBiL2luY2x1ZGUvbGludXgvY29tcGlsZXIuaA0KPiBpbmRleCBhMmE1NmE1 MGRkODUyMjdhNGZkYzYyMjM2YTI3MTBjYTM3YzViYTUyLi4zMGNlMDZkZjQxNTNjZmRjMGZhZDli YzdiZmZhYjkwOTdmOGIwNDUwIDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xpbnV4L2NvbXBpbGVy LmgNCj4gKysrIGIvaW5jbHVkZS9saW51eC9jb21waWxlci5oDQo+IEBAIC0zMTYsNiArMzE2LDQ3 IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCAqb2Zmc2V0X3RvX3B0cihjb25zdCBpbnQgKm9mZikNCj4g ICNkZWZpbmUgc3RhdGljYWxseV90cnVlKHgpIChfX2J1aWx0aW5fY29uc3RhbnRfcCh4KSAmJiAo eCkpDQo+ICAjZGVmaW5lIHN0YXRpY2FsbHlfZmFsc2UoeCkgKF9fYnVpbHRpbl9jb25zdGFudF9w KHgpICYmICh4KSA9PSAwKQ0KPiANCj4gKy8qDQo+ICsgKiBXaGV0aGVyIHggaXMgdGhlIGludGVn ZXIgY29uc3RhbnQgZXhwcmVzc2lvbiAwIG9yIHNvbWV0aGluZyBlbHNlLg0KPiArICoNCj4gKyAq IERldGFpbHM6DQo+ICsgKiAgIC0gVGhlIEMxMSBzdGFuZGFyZCBkZWZpbmVzIGluIMKnNi4zLjIu My4zDQo+ICsgKiAgICAgICAodm9pZCAqKTxpbnRlZ2VyIGNvbnN0YW50IGV4cHJlc3Npb24gd2l0 aCB0aGUgdmFsdWUgMD4NCj4gKyAqICAgICBhcyBhIG51bGwgcG9pbnRlciBjb25zdGFudCAoYy5m LiB0aGUgTlVMTCBtYWNybykuDQo+ICsgKiAgIC0gSWYgeCBldmFsdWF0ZXMgdG8gdGhlIGludGVn ZXIgY29uc3RhbnQgZXhwcmVzc2lvbiAwLA0KPiArICogICAgICAgKHZvaWQgKikoeCkNCj4gKyAq ICAgICBpcyBhIG51bGwgcG9pbnRlciBjb25zdGFudC4gRWxzZSwgaXQgaXMgYSB2b2lkICogZXhw cmVzc2lvbi4NCj4gKyAqICAgLSBJbiBhIHRlcm5hcnkgZXhwcmVzc2lvbjoNCj4gKyAqICAgICAg IGNvbmRpdGlvbiA/IG9wZXJhbmQxIDogb3BlcmFuZDINCj4gKyAqICAgICBpZiBvbmUgb2YgdGhl IHR3byBvcGVyYW5kcyBpcyBvZiB0eXBlIHZvaWQgKiBhbmQgdGhlIG90aGVyIG9uZQ0KPiArICog ICAgIHNvbWUgb3RoZXIgcG9pbnRlciB0eXBlLCB0aGUgQzExIHN0YW5kYXJkIGRlZmluZXMgaW4g wqc2LjUuMTUuNg0KPiArICogICAgIHRoZSByZXN1bHRpbmcgdHlwZSBhcyBiZWxvdzoNCj4gKyAq ICAgICAgIGlmIG9uZSBvcGVyYW5kIGlzIGEgbnVsbCBwb2ludGVyIGNvbnN0YW50LCB0aGUgcmVz dWx0IGhhcyB0aGUNCj4gKyAqICAgICAgIHR5cGUgb2YgdGhlIG90aGVyIG9wZXJhbmQ7IG90aGVy d2lzZSBbLi4uXSB0aGUgcmVzdWx0IHR5cGUgaXMNCj4gKyAqICAgICAgIGEgcG9pbnRlciB0byBh biBhcHByb3ByaWF0ZWx5IHF1YWxpZmllZCB2ZXJzaW9uIG9mIHZvaWQuDQo+ICsgKiAgIC0gQXMg c3VjaCwgaW4NCj4gKyAqICAgICAgIDAgPyAodm9pZCAqKSh4KSA6IChjaGFyICopMA0KPiArICog ICAgIGlmIHggaXMgdGhlIGludGVnZXIgY29uc3RhbnQgZXhwcmVzc2lvbiAwLCBvcGVyYW5kMSBp cyBhIG51bGwNCj4gKyAqICAgICBwb2ludGVyIGNvbnN0YW50IGFuZCB0aGUgcmVzdWx0aW5nIHR5 cGUgaXMgdGhhdCBvZiBvcGVyYW5kMjoNCj4gKyAqICAgICBjaGFyICouIElmIHggaXMgYW55dGhp bmcgZWxzZSwgdGhlIHR5cGUgaXMgdm9pZCAqLg0KPiArICogICAtIFRoZSAobG9uZykgY2FzdCBz aWxlbmNlcyBhIGNvbXBpbGVyIHdhcm5pbmcgZm9yIHdoZW4geCBpcyBub3QgMC4NCj4gKyAqICAg LSBGaW5hbGx5LCB0aGUgX0dlbmVyaWMoKSBkaXNwYXRjaGVzIHRoZSByZXN1bHRpbmcgdHlwZSBp bnRvIGENCj4gKyAqICAgICBCb29sZWFuLg0KDQpUaGUgY29tbWVudCBpcyBhYnNvbHV0ZWx5IGV4 Y2Vzc2l2ZS4NCkknbSBzdXJlIEkgbWFuYWdlZCBhYm91dCAyIGxpbmVzIGluIG9uZSBvZiB0aGUg cGF0Y2hlcyBJIGRpZC4NCg0KPiArICoNCj4gKyAqIEdsb3J5IHRvIE1hcnRpbiBVZWNrZXIgPE1h cnRpbi5VZWNrZXJAbWVkLnVuaS1nb2V0dGluZ2VuLmRlPg0KDQpJSVJDIE1hcnRpbiBoYXMgYWdy ZWVkIGluIHRoZSBwYXN0IHRoYXQgdGhlIGFjY3JlZGl0YXRpb24gY2FuDQpiZSByZW1vdmVkIC0g ZXNwZWNpYWxseSBzaW5jZSBpdCByZWZlcnMgdG8gdGhlICdzaXplb2YgKHZvaWQpJyB0cmljay4N Cg0KPiArICovDQo+ICsjZGVmaW5lIF9faXNfY29uc3RfemVybyh4KSBcDQo+ICsJX0dlbmVyaWMo MCA/ICh2b2lkICopKGxvbmcpKHgpIDogKGNoYXIgKikwLCBjaGFyICo6IDEsIHZvaWQgKjogMCkN Cj4gKw0KPiArLyoNCj4gKyAqIFJldHVybnMgYSBjb25zdGFudCBleHByZXNzaW9uIHdoaWxlIGRl dGVybWluaW5nIGlmIGl0cyBhcmd1bWVudCBpcyBhDQo+ICsgKiBjb25zdGFudCBleHByZXNzaW9u LCBtb3N0IGltcG9ydGFudGx5IHdpdGhvdXQgZXZhbHVhdGluZyB0aGUgYXJndW1lbnQuDQoNCllv dSBuZWVkIHRvIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBhICdjb25zdGFudCBpbnRlZ2VyIGV4cHJl c3Npb24nDQphbmQgYSAnY29tcGlsZSB0aW1lIGNvbnN0YW50Jy4NCiANCj4gKyAqDQo+ICsgKiBJ ZiBnZXR0aW5nIGEgY29uc3RhbnQgZXhwcmVzc2lvbiBpcyBub3QgcmVsZXZhbnQgdG8geW91LCB1 c2UgdGhlIG1vcmUNCj4gKyAqIHBvd2VyZnVsIF9fYnVpbHRpbl9jb25zdGFudF9wKCkgaW5zdGVh ZC4NCg0KX19idWlsdGluX2NvbnN0YW50X3AoKSBpcyBub3QgJ21vcmUgcG93ZXJmdWwnIGl0IGlz IHRlc3RpbmcgZm9yDQpzb21ldGhpbmcgZGlmZmVyZW50Lg0KDQoJRGF2aWQNCg0KPiArICovDQo+ ICsjZGVmaW5lIGlzX2NvbnN0KHgpIF9faXNfY29uc3RfemVybygwICogKHgpKQ0KPiArDQo+ICAv Kg0KPiAgICogVGhpcyBpcyBuZWVkZWQgaW4gZnVuY3Rpb25zIHdoaWNoIGdlbmVyYXRlIHRoZSBz dGFjayBjYW5hcnksIHNlZQ0KPiAgICogYXJjaC94ODYva2VybmVsL3NtcGJvb3QuYzo6c3RhcnRf c2Vjb25kYXJ5KCkgZm9yIGFuIGV4YW1wbGUuDQo+IA0KPiAtLQ0KPiAyLjQ1LjINCj4gDQoNCi0N ClJlZ2lzdGVyZWQgQWRkcmVzcyBMYWtlc2lkZSwgQnJhbWxleSBSb2FkLCBNb3VudCBGYXJtLCBN aWx0b24gS2V5bmVzLCBNSzEgMVBULCBVSw0KUmVnaXN0cmF0aW9uIE5vOiAxMzk3Mzg2IChXYWxl cykNCg==