[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, wip-rtl-cps, created. v2.1.0-161-g5969

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, wip-rtl-cps, created. v2.1.0-161-g5969a23
Date: Wed, 23 Jan 2013 16:28:20 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

The branch, wip-rtl-cps has been created
        at  5969a23c88c662f4f555d268303914880353f467 (commit)

- Log -----------------------------------------------------------------
commit 5969a23c88c662f4f555d268303914880353f467
Author: Noah Lavine <address@hidden>
Date:   Sat Nov 17 09:35:15 2012 -0500

    Bugfix in compiling CPS 'if'
    * module/language/cps/compile-rtl.scm: generate a br instruction to skip
      the alternate branch in an <if> if the test is true.

commit 021aa8277a5937d444921401b9a8591f931d94c5
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 16 23:00:01 2012 -0500

    Compile CPS primitive '+'
    * module/language/cps/primitives.scm: new files holds information on
      primitives. currently only '+'.
    * module/language/cps/compile-rtl.scm: compile simple primitives.

commit 057bc49bc8d3e8970c33bc50dfb7843a048dbfab
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 16 22:03:21 2012 -0500

    Compile CPS 'if'
    * module/language/cps/compile-rtl.scm: compile the <if> form.
    * test-suite/tests/cps.test: test that the <if> form compiles correctly.

commit a3e72d44b2565a79f138ef2e0f2bd4c2a6daf7db
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 16 21:40:02 2012 -0500

    Primitive and if in CPS
    * module/language/cps.scm: add <primitive> and <if> CPS types.

commit 518f2ae63ee3ec08132c69307d1eace4b309888c
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 16 20:57:49 2012 -0500

    Parser and unparser for CPS
    * module/language/cps.scm: add parse-cps and unparse-cps.
    * test-suite/tests/cps.test: use parse-cps.

commit a011fb9d7c06c2264bb6d9ed1b08a1384ece4abc
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 16 20:31:01 2012 -0500

    Factor CPS Code
    * module/language/cps.scm: remove RTL compilation functions and tests.
    * module/language/cps/compile-rtl.scm: new location for CPS->RTL
    * test-suite/tests/cps.test: new location for CPS->RTL compiler tests.

commit 60a621b33c9d4083f2487ea0d66c9107b11282fc
Author: Noah Lavine <address@hidden>
Date:   Sun Nov 4 23:19:19 2012 -0500

    Record-based CPS Representation
    * module/language/cps.scm: use records to represent all CPS
      constructs, instead of most of them. Make dispatches more
      uniform by using record-case and match on the new records.

commit 5bc51a993a134c1fa01a44a512c5280f9e0df439
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 2 21:30:53 2012 -0400

    Add Identity Test
    * module/language/cps.scm: make sure we can compile the identity

commit 7817a1f9d9e5f67467ebc08ca330c15afbdeb633
Author: Noah Lavine <address@hidden>
Date:   Fri Nov 2 21:08:13 2012 -0400

    Make Allocation Automatic
    * module/language/cps.scm: cps->rtl automatically calls

commit ae087d7d8b411658f5529c0f81509afe4b14fdf2
Author: Noah Lavine <address@hidden>
Date:   Thu Nov 1 11:37:42 2012 -0400

    Support Non-tail Calls
    * module/language/cps.scm: add new test case 'compose'. Add support
      for non-tail calls so it works correctly.

commit a3cac4add55c2653d275403f08a8903c74d6dc8c
Author: Noah Lavine <address@hidden>
Date:   Sat Oct 27 11:51:38 2012 -0400

    Better register allocation
    * module/language/cps.scm: finish register allocator. It should now
      handle all cases.

commit 3a865174288ef8b20447b9947392edfa3826f74b
Author: Noah Lavine <address@hidden>
Date:   Sat Oct 27 11:36:57 2012 -0400

    First work on CPS
    * module/language/cps.scm: add bare-bones CPS. Can only compile a
      few things.


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]