From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Perry E. Metzger" Newsgroups: gmane.emacs.devel Subject: Re: Defending GCC considered futile Date: Mon, 9 Feb 2015 17:19:37 -0500 Message-ID: <20150209171937.3c1edac0@jabberwock.cb.piermont.com> References: <20150207202952.1042BC00A6@snark.thyrsus.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1423520396 31755 80.91.229.3 (9 Feb 2015 22:19:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 9 Feb 2015 22:19:56 +0000 (UTC) Cc: "Eric S. Raymond" , emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Feb 09 23:19:55 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 1YKwgL-0005nI-OM for ged-emacs-devel@m.gmane.org; Mon, 09 Feb 2015 23:19:53 +0100 Original-Received: from localhost ([::1]:35463 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YKwgL-0007fn-4j for ged-emacs-devel@m.gmane.org; Mon, 09 Feb 2015 17:19:53 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33328) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YKwg8-0007fL-CU for emacs-devel@gnu.org; Mon, 09 Feb 2015 17:19:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YKwg7-0007J8-Bt for emacs-devel@gnu.org; Mon, 09 Feb 2015 17:19:40 -0500 Original-Received: from hacklheber.piermont.com ([2001:470:30:84:e276:63ff:fe62:3400]:42432) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YKwg7-0007Ib-8A; Mon, 09 Feb 2015 17:19:39 -0500 Original-Received: from snark.cb.piermont.com (localhost [127.0.0.1]) by hacklheber.piermont.com (Postfix) with ESMTP id 76CC884; Mon, 9 Feb 2015 17:19:38 -0500 (EST) Original-Received: from jabberwock.cb.piermont.com (jabberwock.cb.piermont.com [10.160.2.107]) by snark.cb.piermont.com (Postfix) with ESMTP id 47F732DEEB6; Mon, 9 Feb 2015 17:19:38 -0500 (EST) In-Reply-To: X-Mailer: Claws Mail 3.10.1 (GTK+ 2.24.25; x86_64-apple-darwin14.0.0) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 2001:470:30:84:e276:63ff:fe62:3400 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:182755 Archived-At: On Sun, 08 Feb 2015 19:04:47 -0500 Richard Stallman wrote: > > Speking as the original author of GUD, I'm in favor of it > > supporting LLVM and everything else imaginable. > > The question at hand is not about LLVM, or GCC. It is whether to > install support for something called LLDB. What exactly is LLDB? It is a debugger. It is part of the LLVM ecosystem and tightly integrated with it. It understands things like LLVM's IR and can make use of the LLVM JIT and the like. The home page for LLDB is http://lldb.llvm.org/ As with the rest of LLVM, it is extremely modular and can be used as components, and exposes a well architected library interface. It makes use of other parts of LLVM via the modular interfaces of the rest of LLVM. For example, it uses Clang directly to do things like parsing source code expressions, which it can do because LLVM is highly modular, and it can invoke the back end of the compiler to produce executable code for source expressions entered. LLDB is also fully scriptable using Python, and the library APIs exposed by LLDB are fully available as Python interfaces so a Python script can do quite advanced things, indeed, arbitrary things without restriction. LLDB is free software but is not copyleft. I am unaware of any proprietary forks of LLDB in existence. Perry -- Perry E. Metzger perry@piermont.com