From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Mon, 21 Aug 2023 07:59:29 +0000 Message-ID: <77daee02cf2ea47c4cee@heytings.org> References: <20230809094655.793FC18A4654@snark.thyrsus.com> <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> <87edjx7c0b.fsf@localhost> <831qfxw2cx.fsf@gnu.org> <87v8d95918.fsf@localhost> <87zg2lav4b.fsf@yahoo.com> <87sf8d57wf.fsf@localhost> <87r0nxatu1.fsf@yahoo.com> <87pm3h56ig.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16742"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Po Lu , Eli Zaretskii , ams@gnu.org, emacs-devel@gnu.org, incal@dataswamp.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 21 10:00:17 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 1qXzpg-00046V-B3 for ged-emacs-devel@m.gmane-mx.org; Mon, 21 Aug 2023 10:00:16 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qXzp6-00054u-E4; Mon, 21 Aug 2023 03:59:40 -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 1qXzp0-00054e-Tl for emacs-devel@gnu.org; Mon, 21 Aug 2023 03:59:34 -0400 Original-Received: from heytings.org ([95.142.160.155]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qXzoy-0003Ox-QL; Mon, 21 Aug 2023 03:59:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1692604770; bh=yJ80OccvpEake0JFqV7MKTL3+VaoqWIqmC1rVNyEeeo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4/aXL+tAIssjAdZIpUdSposITimejRm9uG4rmSnf3CBzZO+wSyxx3eBddmU37Xbg9 DYs3d+SvZYaG+SjvQQ7RdEWCmleVGnZRWBzdeoitxBpc8vU4uMJBrXRuEMDMzYgouO SZ4YJM0Lk+5Y3XT56Ee4FlLMgP4jCAlAuSG/Idm5bjYV6QvROcw/euJePhkelf2OD+ D8eMsxw2b5Gl8/rLvappvg9g3e9QWwfNZ3w6w0DNmSuJAl+KrE2MKz9lP1ceP5H7I/ HjYPQVT5+X48KY4+aKjm6qQEbFAs/dwTEzYL9tr9Z9s8ZqRxhcG5cfsSt0EemOxfR7 Cb1LsOnmJ0qbQ== In-Reply-To: <87pm3h56ig.fsf@localhost> Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:309037 Archived-At: > > But let me rephrase it in other terms: what you propose will require > maintaining two separate implementations of subroutines - one in C, and > one specially tailored to GCC JIT pseudocode. > Three, in fact. 'car' is defined: - in data.c: DEFUN ("car", Fcar, ... - in bytecode.c: CASE (Bcar): ... - in comp.c: static gcc_jit_rvalue * emit_XCAR ... and static gcc_jit_lvalue * emit_lval_XCAR ...