[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".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=9b49657c751dc7b57b86431c8ae853cc30a6836c
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
compiler.
* 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
function.
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
allocate-registers-and-labels!
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.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, wip-rtl-cps, created. v2.1.0-409-g9b49657,
Noah Lavine <=