Skip to content

Commit

Permalink
Updating README
Browse files Browse the repository at this point in the history
  • Loading branch information
vgeddes committed Nov 7, 2012
1 parent e68f5f7 commit 2a68491
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions README
@@ -1,12 +1,19 @@
Another Scheme Compiler

Design
======
Still in early development!

* CPS HL-IR
* SSA LL-IR
* Code generator emits x86-64
* Graph-colouring register allocator (TODO)
Current design
==============

* CPS high-level IR [DONE]
Raw scheme source code undergoes macro-expansion, alpha-conversion, CPS conversion,
lambda lifting, closure conversion, and then conversion to the Tree IR
* Tree-based low-level IR [DONE]
Currently only used as a convenient source IR for near-optimal instruction selection
* x86-64 code generator [DONE]
Uses a near-optimal maximal munch algorithm
* linear-scan register allocator [TODO]
* Assembler [TODO]

Written in Scheme!

0 comments on commit 2a68491

Please sign in to comment.