From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Engster Newsgroups: gmane.emacs.devel Subject: Re: Emacs contributions, C and Lisp Date: Thu, 08 Jan 2015 08:58:17 +0100 Message-ID: <87r3v5snza.fsf@engster.org> References: <83bnxuzyl4.fsf@gnu.org> <20140301215057.GA19461@thyrsus.com> <87fvn1y0vx.fsf@fencepost.gnu.org> <87fvn0senq.fsf@uwakimon.sk.tsukuba.ac.jp> <8761nusb90.fsf@uwakimon.sk.tsukuba.ac.jp> <87vbkovhh7.fsf@engster.org> <87387rvobr.fsf@engster.org> <874ms2tsw5.fsf@engster.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1420703946 14238 80.91.229.3 (8 Jan 2015 07:59:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 8 Jan 2015 07:59:06 +0000 (UTC) Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jan 08 08:59:01 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Y97zG-0002cY-Tz for ged-emacs-devel@m.gmane.org; Thu, 08 Jan 2015 08:58:35 +0100 Original-Received: from localhost ([::1]:44652 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y97zG-0003c3-07 for ged-emacs-devel@m.gmane.org; Thu, 08 Jan 2015 02:58:34 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38076) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y97zB-0003b3-QC for emacs-devel@gnu.org; Thu, 08 Jan 2015 02:58:30 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y97z7-0001ny-M8 for emacs-devel@gnu.org; Thu, 08 Jan 2015 02:58:29 -0500 Original-Received: from randomsample.de ([5.45.97.173]:39160) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y97z7-0001nU-Cx; Thu, 08 Jan 2015 02:58:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=randomsample.de; s=a; h=Content-Type:MIME-Version:Message-ID:Date:References:In-Reply-To:Subject:Cc:To:From; bh=KgNyVDXSRbYrMxN5SJqHXssZ+d6q8ckmn75XP/OqIYs=; b=UfPAPVyaMn/8/5E+rYYyh63SGFDcCyNxAOIkr4OhN9luuUc2qvFAWyjCQilduYSxbTp1iyVQZshXioz57/2jGQbPUVxBFJnFuQivqqYLtqTRVFkiOV8Je15l+tKueSi7; Original-Received: from ip4d154cb9.dynamic.kabel-deutschland.de ([77.21.76.185] helo=spaten) by randomsample.de with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1Y97z4-0008Q0-Co; Thu, 08 Jan 2015 08:58:22 +0100 In-Reply-To: (Richard Stallman's message of "Wed, 07 Jan 2015 21:46:30 -0500") User-Agent: Gnus/5.13001 (Ma Gnus v0.10) Emacs/24.3.91 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 5.45.97.173 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:181052 Archived-At: Richard Stallman writes: > I am very concerned lest the GCC back ends to be replaced with LLVM, > which permits proprietary changes and proprietary back ends. As Oscar already mentioned, this has already happened, although this effort is now largely abandoned. It might be revived of course, but there's not much incentive to do so. Instead, people rather right new frontends. For instance, there was already work done on 'flang', a Fortran frontend, and new languages like Mozilla's "Rust" use LLVM as their backend right from the beginning. That aside, I would dump the AST in some form of LISP structure and probably for other tools as JSON and XML (I don't want this to be an Emacs-only thing). For feeding LLVM however, one would much rather use one of GCC's intermediate representations, to which LLVM was designed to be more or less compatible. -David