From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Matthew Mundell Newsgroups: gmane.emacs.devel Subject: Re: Compilation to native Date: 24 Mar 2004 23:50:39 +0000 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: <87oeqln6sw.fsf@sno.mundell.ukfsn.org> References: <87eks0654s.fsf@sno.mundell.ukfsn.org> <87n06bp4ng.fsf@sno.mundell.ukfsn.org> <8765cwkejr.fsf@mail.jurta.org> <87ekrjr7k9.fsf@mail.jurta.org> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1080172709 7585 80.91.224.253 (24 Mar 2004 23:58:29 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 24 Mar 2004 23:58:29 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Thu Mar 25 00:58:21 2004 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1B6IGL-0006Kn-00 for ; Thu, 25 Mar 2004 00:58:21 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1B6IGL-0002VN-00 for ; Thu, 25 Mar 2004 00:58:21 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.30) id 1B6IAR-00070O-1F for emacs-devel@quimby.gnus.org; Wed, 24 Mar 2004 18:52:15 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.30) id 1B6I9a-0006zG-6w for emacs-devel@gnu.org; Wed, 24 Mar 2004 18:51:22 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1B6I91-0006mw-Og for emacs-devel@gnu.org; Wed, 24 Mar 2004 18:51:18 -0500 Original-Received: from [217.158.120.143] (helo=mail.ukfsn.org) by monty-python.gnu.org with esmtp (Exim 4.30) id 1B6I91-0006mZ-Eb for emacs-devel@gnu.org; Wed, 24 Mar 2004 18:50:47 -0500 Original-Received: from localhost (lucy.ukfsn.org [127.0.0.1]) by mail.ukfsn.org (Postfix) with ESMTP id BEA84E6DC9; Wed, 24 Mar 2004 23:50:07 +0000 (GMT) Original-Received: from mail.ukfsn.org ([127.0.0.1]) by localhost (lucy.ukfsn.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 27757-01; Wed, 24 Mar 2004 23:50:07 +0000 (GMT) Original-Received: from sno.mundell.ukfsn.org (dsl213-218-238-16.as15444.net [213.218.238.16]) by mail.ukfsn.org (Postfix) with ESMTP id 797ACE6DBD; Wed, 24 Mar 2004 23:50:07 +0000 (GMT) Original-Received: from sno.mundell.ukfsn.org ([10.0.0.3]) by sno.mundell.ukfsn.org with esmtp (Exim 3.36 #1 (Debian)) id 1B6I8u-0000rn-00; Wed, 24 Mar 2004 23:50:40 +0000 Original-To: Juri Linkov Original-Lines: 16 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:20858 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:20858 Juri Linkov writes: > > Maybe Richard is right, but I wouldn't be surprised if we can't go much > > faster than that. A lot of time is spent in C primitives including > > binding variables and looking them up. Also a lot of the time spent in > > function call is cleverly spread and duplicated between the caller and the > > callee which are at two different places, so there's a lot of opportunities > > for optimization but it's very difficult to do it at all, let > > alone do it automatically. > > Yes, this would require implementing an optimizing Lisp compiler > which is a tremendous task. The byte compiler already does some optimisation. Surely the combination of byte compiler and compilation to native heads towards an optimising Lisp compiler?