From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Noah Lavine Newsgroups: gmane.lisp.guile.devel Subject: Re: wip-rtl disassembler Date: Tue, 7 May 2013 00:16:40 -0400 Message-ID: References: <87mwsdajj7.fsf@pobox.com> <87ppx5rxke.fsf@pobox.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b5d8887b89dee04dc1916a9 X-Trace: ger.gmane.org 1367900237 16092 80.91.229.3 (7 May 2013 04:17:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 7 May 2013 04:17:17 +0000 (UTC) Cc: guile-devel To: Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue May 07 06:17:16 2013 Return-path: Envelope-to: guile-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 1UZZL1-00040i-Jv for guile-devel@m.gmane.org; Tue, 07 May 2013 06:17:15 +0200 Original-Received: from localhost ([::1]:43298 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UZZL0-0007Xg-QQ for guile-devel@m.gmane.org; Tue, 07 May 2013 00:17:14 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:46197) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UZZKs-0007Vs-OF for guile-devel@gnu.org; Tue, 07 May 2013 00:17:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UZZKn-00080x-SO for guile-devel@gnu.org; Tue, 07 May 2013 00:17:06 -0400 Original-Received: from mail-pb0-x234.google.com ([2607:f8b0:400e:c01::234]:49688) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UZZKn-00080l-KH for guile-devel@gnu.org; Tue, 07 May 2013 00:17:01 -0400 Original-Received: by mail-pb0-f52.google.com with SMTP id xa7so104343pbc.39 for ; Mon, 06 May 2013 21:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=hm3LiBW6m061mpZbX+qulTKcX07JEHZfpGwVLLtP7qU=; b=QuwRtUY4UvuXaQ3Jn4HntzYhz9Sme3vhXrn6DF8m343JQLUnvNhfCrdVuMV6A+XRFZ wu1ov1+yz8+ZMmSoqMfcg/rTif2quW0x49lppleZH1K57RQl3fw380JFM2klwytGCXRt pGxBDOWDGAJ52/cyNNBiNdPsgfOzMBPyVerLWjlYYQAfQYj+SV6TbUuhjuvvphRyGTSg WJq0qzn1RP3Ppq8htUwqvAueP5iCm6FVg+UyQhu6HAU9259az47743Ll4Ox/gQkAwh/q Ib1Vlhieh6f7/+UkC/QeRzwbJtvntbWOV4M/30YEQwdLf08VKWaGIulr24zC6iuc0aNu QZZA== X-Received: by 10.66.222.228 with SMTP id qp4mr934622pac.113.1367900220331; Mon, 06 May 2013 21:17:00 -0700 (PDT) Original-Received: by 10.68.43.202 with HTTP; Mon, 6 May 2013 21:16:40 -0700 (PDT) In-Reply-To: <87ppx5rxke.fsf@pobox.com> X-Google-Sender-Auth: yS9B30GbHyv-c62JgFv626zFV_A X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c01::234 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:16361 Archived-At: --047d7b5d8887b89dee04dc1916a9 Content-Type: text/plain; charset=ISO-8859-1 On Sun, May 5, 2013 at 4:17 PM, Andy Wingo wrote: > At this point the disassembler is working much better, and works at the > REPL now via ,x. Also, procedure-name now works. > > I'm now moving to implement source line information and other metadata > via .debug_info / .debug_line / etc sections. > Wow, that's great! > I think debugging things will be ready in a few weeks. Noah, how's the > compiler coming? I think we could reasonably be looking at compiling > everything with RTL by July or August if all goes well. > Not as quickly as I'd like, but that's always going to be true. :-) The status is still what it was in my last email - almost all language features are done, but I would like to check edge cases much more thoroughly than I have. What I have been working on most recently is a patch to the test suite to add a command-line option to choose a different compiler. I realized that my strategy of writing a separate test suite for CPS will never get close to our 35,000+ Guile tests, and also can't be reused the next time we want to test a new compiler. So my goal is to let the test suite use the CPS compiler, and then just systematically fix any bugs I find until things pass. If anyone else wants to work on this, they are more than welcome to jump in. Noah --047d7b5d8887b89dee04dc1916a9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable



On Sun, May 5, 2013 at 4:17 PM, Andy Wingo <wingo@pobox.com><= /span> wrote:
At this point the disassembler is working mu= ch better, and works at the
REPL now via ,x. =A0Also, procedure-name now works.

I'm now moving to implement source line information and other metadata<= br> via .debug_info / .debug_line / etc sections.

Wow, that's great!
=A0
I think debugging things will be ready in a few weeks. =A0Noah, how's t= he
compiler coming? =A0I think we could reasonably be looking at compiling
everything with RTL by July or August if all goes well.

Not as quickly as I'd like, but that's always going to be true. = :-)

The status is still what it was in my last email - almost al= l language features are done, but I would like to check edge cases much mor= e thoroughly than I have. What I have been working on most recently is a pa= tch to the test suite to add a command-line option to choose a different co= mpiler. I realized that my strategy of writing a separate test suite for CP= S will never get close to our 35,000+ Guile tests, and also can't be re= used the next time we want to test a new compiler. So my goal is to let the= test suite use the CPS compiler, and then just systematically fix any bugs= I find until things pass.

If anyone else wants to work on this, they are more than wel= come to jump in.

Noah
--047d7b5d8887b89dee04dc1916a9--