A minimalist continuation-based Scheme written in C.
Go to file
Jesse D. McDonald be48535995 Change bytecode from 'frame' vars to 'transient' values.
Each transient identifies the value of the corresponding previous bytecode.
This change (a) frees up many bytecodes formerly used by the conditional
expression (if c t f); (b) regularizes the bytecode by always placing opcodes
before operands; and (c) causes the bytecode to conform to the Single Static
Assignment (SSA) form preferred by e.g. LLVM.

Includes updates to the hand-assembled files (*.rla) and the bytecode compiler.
2012-07-14 13:47:28 -05:00
doc Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
libcompiler Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
mods Convert tail-call parameters to a byte-string. 2012-07-14 13:46:42 -05:00
src Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
.hgignore Ignore dependency (*.d) files. 2012-07-14 13:42:51 -05:00
COPYING Add a formal public-domain dedication so that others can use this. 2012-07-14 13:40:14 -05:00
Makefile Extend reader with placeholders for immutable values and structures. 2012-07-14 13:47:15 -05:00
builtin.c Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
builtin.h Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
compiler.scm Fix pattern-matching for (value-list (#%apply ...)), etc. 2012-07-14 13:45:58 -05:00
gc.c Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
gc.h Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
interp.c Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
interp.h Change bytecode from 'frame' vars to 'transient' values. 2012-07-14 13:47:28 -05:00
reader.c Support writing recursive data structures and quoted symbols. 2012-07-14 13:47:19 -05:00
reader.h Extend reader with placeholders for immutable values and structures. 2012-07-14 13:47:15 -05:00
rosella.c Extend reader with placeholders for immutable values and structures. 2012-07-14 13:47:15 -05:00
run-tests.sh Commit simple script to run regression tests: src/examples/test-*.rla. 2012-07-14 13:43:38 -05:00