From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Add a configure option for NATIVE_FULL_AOT? Date: Thu, 19 Aug 2021 10:11:20 +0300 Message-ID: <83a6ld3o4n.fsf@gnu.org> References: <87r1er3oqr.fsf@igel.home> <83lf4z6hh0.fsf@gnu.org> <83fsv75w43.fsf@gnu.org> <20210818073349.GC18126@tuxteam.de> <835yw354rb.fsf@gnu.org> <20210818133233.GA3470@tuxteam.de> <83pmua50jd.fsf@gnu.org> <20210818162216.GB9542@tuxteam.de> <20210818170020.GE9542@tuxteam.de> <8335r64qqq.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33893"; mail-complaints-to="usenet@ciao.gmane.io" Cc: tomas@tuxteam.de, emacs-devel@gnu.org, akrl@sdf.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Aug 19 09:12:53 2021 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 1mGcEO-0008b5-AY for ged-emacs-devel@m.gmane-mx.org; Thu, 19 Aug 2021 09:12:52 +0200 Original-Received: from localhost ([::1]:43812 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mGcEN-0000pc-7m for ged-emacs-devel@m.gmane-mx.org; Thu, 19 Aug 2021 03:12:51 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47490) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mGcDM-00006Q-GK for emacs-devel@gnu.org; Thu, 19 Aug 2021 03:11:50 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:35310) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mGcDJ-0001Gr-OI; Thu, 19 Aug 2021 03:11:45 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3156 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mGcDD-00013b-CK; Thu, 19 Aug 2021 03:11:41 -0400 In-Reply-To: (message from Stefan Monnier on Wed, 18 Aug 2021 21:19:13 -0400) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:272639 Archived-At: > From: Stefan Monnier > Cc: Eli Zaretskii , tomas@tuxteam.de, emacs-devel@gnu.org > Date: Wed, 18 Aug 2021 21:19:13 -0400 > > Fundamentally, .eln files are generated from .elc files (tho > currently, the code works a bit differently, which is arguably a bug, > which may(will?) bump into the above problem with .el files). Currently, AFAIU native compilation is a side effect of byte compilation, in the sense that byte compilation _drives_ the native-compiler passes which produce the intermediate-language representation of the Lisp being compiled, to be submitted to the libgccjit library for producing the native code. So I'm not sure describing this as "from .elc fils" is close enough to the reality to be helpful for understanding the process of native-compilation. Andrea will correct me, but I don't see how one can switch to using the .elc files as input for the native-compiler, as some information about the program structure is probably missing from there.