From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-4.0 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 7DBB21F45F for ; Thu, 2 May 2019 08:54:24 +0000 (UTC) Received: from localhost ([127.0.0.1]:47793 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hM7Tz-0003wR-18 for normalperson@yhbt.net; Thu, 02 May 2019 04:54:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51127) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hM7OS-0006P3-L9 for bug-gnulib@gnu.org; Thu, 02 May 2019 04:48:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hM7OQ-0005x0-Ho for bug-gnulib@gnu.org; Thu, 02 May 2019 04:48:40 -0400 Received: from mout.gmx.net ([212.227.15.15]:58265) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hM7OP-0005r5-A0 for bug-gnulib@gnu.org; Thu, 02 May 2019 04:48:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1556786912; bh=r7N66qXKnbKAjtWYZ5n+55ykONxboRFBnRqK96a1iYs=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=MpTh7q5BGxOuVkGcgdwmY0upOFxE+k2dN8P21PJkOviLGARpGjkKJ4epUS1vwipI/ hWuZx7HHEoGYnExBjyktlsH122etvg39KC+/1bFPM3NXqEBT0MFUTke5tVj1eEZoYN R5WrGamuDSWuG16TCv2L1WmN3V3jDGIfFtXRFb/4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.111.218] ([31.17.216.109]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MaJ3n-1hJ8pZ15QT-00WED4; Thu, 02 May 2019 10:48:32 +0200 Subject: Re: Add new macro gl_WARN_ADD_MULTIPLE To: Bruno Haible , bug-gnulib@gnu.org References: <87muk5n5kn.fsf@gmail.com> <1655778.gdfP1bncFA@omega> From: =?UTF-8?Q?Tim_R=c3=bchsen?= Openpgp: preference=signencrypt Autocrypt: addr=tim.ruehsen@gmx.de; prefer-encrypt=mutual; keydata= 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 Message-ID: <6769f8ed-5238-49ab-541e-1d6045f407ae@gmx.de> Date: Thu, 2 May 2019 10:48:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <1655778.gdfP1bncFA@omega> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="SreBFcuSOCue9lijqW3D9DGvhemEFw3mV" X-Provags-ID: V03:K1:u+KVTVgff6xTkMx+swK8DOwxBub2/bKj639aGjVjVKxUyzvmmP4 U9WtdrFH9vKV2K8fMMIgb3Q+qixxzP2JeDGiNjAQ25Oz/GDEEdccliIuKUJERb4m254ixo5 Jgf3+eB8vlbFnNjJjUF6Yc43Fyn6yAvIn7UKrj1aRWRSopGJEeAc25VAIzfMtwjPwqKCZmb UhN6jaRGz4Dd+IWKRH3Ow== X-UI-Out-Filterresults: notjunk:1;V03:K0:mM6ieB1YaOE=:ZH1yNQMNNspaWEZJZYch+T VBrFBEgD45KFEAh9OUya4rPeqBqnj5KcL8t0zOvYT9Wd3eJGnCRmqruEZnc6Xk1vF6LDg7+Cw dIMhs+htVPCR8U7pns7cjPWRV30JKIigvOU7TGyGT+o92D3A3WXz9pcsdQKddDWLaRTBw3Dnn L7+8Rn/4iYxywhIemxtk5m/PBP/GRFBc+l7neb22b8ixP8KLJeIQrtBvl4R/X5h2GVLq//HTG geQXg3pqWsOJ1OXiTHSKf7QPwLK27VH5pszG7gWa4uetCgW2AClkANF9JfNghbOjD0G28A6Dt wwJRffIU0FJYzIn/+JQ5qNcZ7DMborNBH+PIGwt+wSujJ3g+J5p4AqLGpgMgnn2eXpfvvYEXP IJQOtkgIFMTh4F0rpkxBCghVxzbq9AajzwTeRqzZ1uoS9/gAClJLrcBus1RwY93w0oJSLv6j8 WRFcRYCAThcCNbkdASelojBpfZr1CQUJnRQq7Jjj2oqdg2BouhVIXCp1ZARmUMa0rgGF5JMJF 3NdaoX+KiWS8aKq3YsjjPBcLM9nmq8siEsEx5UESKI/dRzcX/vVpGMsRArV80Ir3D/neV0iXh qdSjDl0sraNkh+tB2Y5kfkU5NEc3fbguAG6xm4PiEj5uKQWKe73wP8tL950e3+4bMb2otziwm RZoSfDMA89Rkl93vyJwxd6IVW7J7KQxDg8g0YwqFeuKXDKS3vvgFn8H4ZdveDu6+hmiRJNdyH qFbIX04BfwnHLw2xDJt1FGvL5Qv9O+v86ah2fvXbIxjxu9s7+XSnAvId7jsR4JRSAjdhhDkNy NrLSlxsFpgZ/UkP4fmUbO+2z+/gept0WpJtUtpuim0SZo692SgdkudfU/xSwqwxqNknxpF0GB i46pcB9sRTTA1FVKOHFP9vl3ykNyoyTRsgSXHdV+q9NFrN8TJqtD855PmxzG8r X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.15 X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alex Gramiak Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: "bug-gnulib" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --SreBFcuSOCue9lijqW3D9DGvhemEFw3mV Content-Type: multipart/mixed; boundary="Q6k6ygQ6zUiQABcSvMPgOl2FxHQOK3gnV"; protected-headers="v1" From: =?UTF-8?Q?Tim_R=c3=bchsen?= To: Bruno Haible , bug-gnulib@gnu.org Cc: Alex Gramiak Message-ID: <6769f8ed-5238-49ab-541e-1d6045f407ae@gmx.de> Subject: Re: Add new macro gl_WARN_ADD_MULTIPLE References: <87muk5n5kn.fsf@gmail.com> <1655778.gdfP1bncFA@omega> In-Reply-To: <1655778.gdfP1bncFA@omega> --Q6k6ygQ6zUiQABcSvMPgOl2FxHQOK3gnV Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 5/2/19 10:16 AM, Bruno Haible wrote: > Hi Alex, >=20 >> GNU Emacs spends about ~6s out of ~28s in its configuration process to= >> determine supported C compiler warnings. >=20 > It's good that you tackle this problem. Thanks! >=20 >> This macro first checks if all the supplied warnings are >> supported, and then only checks them individually (via gl_WARN_ADD) if= >> that check fails. >=20 > So, the speed improvement exists only for the newest compilers; people > who use a compiler that was released 1 or 2 years before the Emacs rele= ase > will see no improvement. >=20 > How about a modified algorithm? > 1) In a first pass, use the GCC's --help=3Dwarnings output to determi= ne which > warnings are likely supported. Unfortunately, for clang, I don't k= now > of such a help option. > 2) When the first check (with all the options) fails, split that list= into > 2 (or 3, or 4) chunks of nearly equal size, and perform the check > on each sub-list. And so on, recurse. > This way, you would still get some performance benefit if the comp= iler > supports 80% of the requested warnings but not all of them. >=20 > Finally, since there is no semantic difference between gl_WARN_ADD and > gl_WARN_ADD_MULTIPLE, except that the latter allows multiple options, h= ow > about extending the gl_WARN_ADD macro (to allow multiple options) inste= ad > of defining a different macro (gl_WARN_ADD_MULTIPLE)? Mentioned 2 years ago (but being still too busy to make a gnulib module from it); Wget2's implementation using --help=3Dwarnings is here and FSF copyrighted: https://gitlab.com/gnuwget/wget2/blob/master/m4/wget_manywarnings.m4 And how to use / fine-tune it can be seen in L106 of https://gitlab.com/gnuwget/wget2/blob/master/configure.ac There is gcc and clang support. The configure.ac creates two sets of compiler flags, for wget2/libwget sources and for gnulib sources. Regards, Tim --Q6k6ygQ6zUiQABcSvMPgOl2FxHQOK3gnV-- --SreBFcuSOCue9lijqW3D9DGvhemEFw3mV Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEHLJ9vJhhSy1YQWRtCDAttqJnBCgFAlzKrt8ACgkQCDAttqJn BCir9Q//bhmotiXZDLvRtyj2Z5D1fh9cHdp+HpUTCcPx/bXMj5WiHHOxq4Pi7/bY hQFKypqciVo+Qsp1Bt1CPstxPvAVIJfaJ+ijuMovghRnVqEPPT1IfAvNWJer+PVU eGqwaFMnZNVfdo63hSS4NINXPnehRBRD7xofiZEhbsw3P50voUC6EpcBGagnDzgU uAFNZGATEy9RIUs7KZ6ORjcX73F5TcVKvW90+7rXWVqdvtGPvBKkT1Z+BLN/G1YK HbhXEpwVVyTqHskeGVi6meMM+E4hS5TsuknmDx6qAZuSch6EEb1kFUKEjkDyw87B GxZ//2VCRQfEOGstqXljQMl7PJNXq4ewqNdMM/JgHGRz7vjNnRXYxDHvXzRrcMvE 2UAYptdcw7+CRxzXwgdH/MZjVLnuYij/KfwLYk/tfO1qQGiq1bGdvH5bXsiKtGAu H5XM8lrpSdGNkTEDx2R7GwX3I9ZHCytkfZfFwtCkwCtbuUBXjfMI9sd+i+z2ofWr /ZQKYhOEA0sZFHP4NpFfIX+ntQ0ylOgt5KgknCzmwaeN7T2IzgJosekjhaY7iHfe Xu9sxrvsiXQwvzMThIWyTpwwCkBXOKMhuiGL3wGOFhc3Iv1ZCMd8nFwn6WeHnpSK fzCjRGcK3OUJby55RFFlOE7HnhxHE9zuxLKEX0azWnKmDg+Z1qU= =v1qY -----END PGP SIGNATURE----- --SreBFcuSOCue9lijqW3D9DGvhemEFw3mV--