[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".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=5969a23c88c662f4f555d268303914880353f467
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
compiler.
* 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
function.
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
allocate-registers-and-labels!
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.
-----------------------------------------------------------------------
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-161-g5969a23,
Andy Wingo <=