From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Alfred M. Szmidt" Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Mon, 21 Aug 2023 03:52:29 -0400 Message-ID: References: <20230809094655.793FC18A4654@snark.thyrsus.com> <87y1i6e1uh.fsf@localhost> <874jkub40o.fsf@dataswamp.org> <87jztqdw2l.fsf@localhost> <87msym9i4r.fsf@dataswamp.org> <877cpp914t.fsf@localhost> <83fs4dwwdo.fsf@gnu.org> <874jkt90a5.fsf@localhost> <87y1i57jqi.fsf@localhost> <87pm3h7h8k.fsf@localhost> <87h6ot7cf3.fsf@localhost> <87350d78j1.fsf@localhost> <87msyk6hhs.fsf@localhost> <878ra46ekc.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22619"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, incal@dataswamp.org, emacs-devel@gnu.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 21 09:53:19 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qXzix-0005cu-7a for ged-emacs-devel@m.gmane-mx.org; Mon, 21 Aug 2023 09:53:19 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qXziE-0000wv-57; Mon, 21 Aug 2023 03:52:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qXziB-0000p8-DS for emacs-devel@gnu.org; Mon, 21 Aug 2023 03:52:31 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qXziA-0001e3-4b; Mon, 21 Aug 2023 03:52:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=FIorWc9LHMiKm1d6dcA0S53qjFGZ/npStYnHgHmWFHI=; b=QJ55ZalpXbo5 7bjdBJ21bG7ZYPeywO2B/H5OAoFqFcagSrcz6PNA0B66Pt1uiD96uNsdM8tXV0mH1Irak4ZDomGCF bXPIHpZVkUya1i2bW4qEIuo/zo9b7AzFhXnL2HwL8EuTBw7LqCA4JqNSlKPzhFUbUzBMeYTab6m8z cnN6kzxX+++CbUZGflDDJgtE89qKDYRoU/HzMa5MNyCmeY4qGDpIHWAy2pEqmj1BuUEvwwuBl/4d4 mghFIPSiwdaYQ+Qr/AD8BAH3l85AB8VKC+xw7VnSkvabNXnKxD3x22pIz6RjpyP1JQb1Ek1Hv6dXm jlLHLMyL5z1oYRM4Tvy5/A==; Original-Received: from ams by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1qXzi9-000222-T3; Mon, 21 Aug 2023 03:52:29 -0400 In-Reply-To: <878ra46ekc.fsf@localhost> (message from Ihor Radchenko on Mon, 21 Aug 2023 07:26:59 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:309034 Archived-At: "Alfred M. Szmidt" writes: > If you cannot see the difference between optimizing byte code, and > optimizing Lisp code, I'll find something else to do. I am talking about the end result (native code) we achieve after converting source Elisp into byte-code and then into native code. Not about the byte code. The end result depends on what the Emacs Lisp compiler produces, Native compilation will not figure out that using ASSQ is better when calling ASSOC has fixnums in it (see byte-opt.el for example of the required Lisp wrangling that is required -- and something that SBCL does in a much larger scale). That is the type of optimizations that matter more than JIT.