[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-409-g9b49

From: Noah Lavine
Subject: [Guile-commits] GNU Guile branch, wip-rtl-cps, created. v2.1.0-409-g9b49657
Date: Sat, 17 Nov 2012 15:35:42 +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  9b49657c751dc7b57b86431c8ae853cc30a6836c (commit)

- Log -----------------------------------------------------------------
commit 9b49657c751dc7b57b86431c8ae853cc30a6836c
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 e42697ece4d32ac601368fa320fbf7539623a64b
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 85bffe4e77d5c6bf5fb7790e64986a6b39f9a311
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 98ff59131f3d2bfb1563ad5e5829a52512cbbff9
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 c982319c2ded388e5d7cabb4b6253a4ff7002602
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 9c6bd3e31ddb84ac3e142d70632139168f331084
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 9fc1c0088279522b5147b079e80897858b548ac8
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 c79ad97c012d2f5f9716d11f884e410076a5c034
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 427874f71999c23b9a9a4d65b1d75135ce28710b
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 849ad22c1ff39c65757205274ab44f5d6a211867
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 92c5d64a087ab3da4a865b84e10f4c9c97e2215f
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 f89fd94911db68d0905fb99439a9c2f56d185068
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]