From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.devel Subject: Re: Floating-point constant folding in Emacs byte compiler Date: Fri, 30 Mar 2018 12:31:45 -0400 Message-ID: References: <2ce39e5c-cd1b-65d6-b125-719caad67932@cs.ucla.edu> <83vadmgfbz.fsf@gnu.org> <87d0zr2n1u.fsf@gmail.com> <83h8p2g99p.fsf@gnu.org> <87370m3k4y.fsf@gmail.com> <838taeg6z5.fsf@gnu.org> <7a49cbdf-f2c3-0803-2ee8-3d9f55e405a5@cs.ucla.edu> <7a4f10ec-c1b9-953d-7a95-b2f1ff762735@cs.ucla.edu> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1522427441 18171 195.159.176.226 (30 Mar 2018 16:30:41 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 30 Mar 2018 16:30:41 +0000 (UTC) Cc: Robert Pluim , Paul Eggert , Emacs developers To: Pip Cet Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 30 18:30:36 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f1wvB-0004ZL-J4 for ged-emacs-devel@m.gmane.org; Fri, 30 Mar 2018 18:30:33 +0200 Original-Received: from localhost ([::1]:51299 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f1wxF-00042H-39 for ged-emacs-devel@m.gmane.org; Fri, 30 Mar 2018 12:32:41 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35147) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f1wwO-00041K-8o for emacs-devel@gnu.org; Fri, 30 Mar 2018 12:31:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f1wwN-0005JI-Gw for emacs-devel@gnu.org; Fri, 30 Mar 2018 12:31:48 -0400 Original-Received: from mail-ot0-x22b.google.com ([2607:f8b0:4003:c0f::22b]:39421) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f1wwN-0005J4-Cn for emacs-devel@gnu.org; Fri, 30 Mar 2018 12:31:47 -0400 Original-Received: by mail-ot0-x22b.google.com with SMTP id h8-v6so10006851oti.6 for ; Fri, 30 Mar 2018 09:31:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=WmKc1ac/VY/oWQGncSXpPd17o1ZK/D+/vsGOq3tgy9k=; b=ReFZBu4/jilzW90KK39kXl2vDUW0kboQe54wGnyUrDyOStcenzNgFqKSk/VnUKyJ0i F85tk4I9Q2iCLhTbTW569q4OLyAbQ8ytlOVMn8lfCTEkEOs1KM6TQdempNTfCkhieMKE qXLaAI85LdKDWYY23uq56S+NEQ+UPeiQj39GfYslw0X1kMqkfCWTZu76WgpkGxkiDEED b5AyxVzxtN+LOSjU+NkxH9JNACDQLeJeK2vKZG6nuCZn++Gy7e6oqWhrB2W6pVx4vYU4 SlV/l+VrT060DV+AfAs+A82Dh5uIbrernKy/6WY2XfR7/epSkwDFhfAYTbOPGYnxuv/C 8Eqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=WmKc1ac/VY/oWQGncSXpPd17o1ZK/D+/vsGOq3tgy9k=; b=Vl48GkBSOBB1cSi96wQqtabJsd6TL6Dp3dE7jSmpRO0g+gsRNMRjLB1gqdx5oGJHaN pq01N1abbumWWSDR/nsGaRXV7D7oqJeJO1uX6VTiJSahhecAcDJ0eQnA3pOzk7L8tg9K rNMNef66KXqjDXj2ZAIVV8IUTaAs+1Nc7eq8aXkG+BnrEF8FGtLNtdX/gQE90f2RutWC 7ByYmFozWYFnjJAp72Or4eEMWDoRMMbr1jJKsGH+sVHtldDcZ8JNpYL8vtm4T7DsWODe o2Nza+yT19z6B3xFtqhYO+Vfpu3sOPVqYxRo6qb9MqBQa7ByZ7f823i/FyjEKNynoJEO /sCw== X-Gm-Message-State: AElRT7FLlDi+n0eFUjZfuE5/1OWqbB7QvSgSrDdg0DkZT8TJiFtFbD9y mtuhMFTbK+G1OAgFTxUrUMuMiJuDTdXyXrdMUG0= X-Google-Smtp-Source: AIpwx48CQesshkleKxG4sAyUzMObsjkWIeVRqy0TbR5DU3QIGCvDq+2Lj9aGdr39UPmQ723qO/ReCPc7rNDXlcPTCFE= X-Received: by 2002:a9d:4c0c:: with SMTP id l12-v6mr7287306otf.239.1522427506675; Fri, 30 Mar 2018 09:31:46 -0700 (PDT) Original-Received: by 10.74.139.213 with HTTP; Fri, 30 Mar 2018 09:31:45 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4003:c0f::22b X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:224183 Archived-At: On 30 March 2018 at 12:26, Pip Cet wrote: > It's easy to fix this by merging the constvec based on eql rather than > eq, but that makes the byte compiler inconsistent: with optimization, > (lambda () (eq 1024.0 1024.0)) will still be false, but without > optimization, it will turn into bytecode that always returns true. I don't think there should be an expectation that `eq' on floats is consistent.