From 2a6849143519802d3712e2b85ace58b155ee5101 Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Thu, 8 Nov 2012 00:15:32 +0200 Subject: [PATCH] Updating README --- README | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/README b/README index 945d8bf..aef476a 100644 --- a/README +++ b/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!