summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* compiler: first cut compile-file implementation.Kaz Kylheku2018-04-034-13/+106
* asm/compiler: use unadorned sym in in-package.Kaz Kylheku2018-04-032-2/+2
* eval/compile: special ops compile-only & eval-only.Kaz Kylheku2018-04-032-1/+3
* compiler: bugfix: missing case in cond.Kaz Kylheku2018-04-021-0/+1
* compiler: bugfix: block: missing mov to oreg.Kaz Kylheku2018-04-021-1/+2
* compiler: unwind-protect bug: wrong output reg.Kaz Kylheku2018-04-021-1/+1
* compiler: switch: bugfix: missing mov to oreg.Kaz Kylheku2018-04-021-0/+5
* compiler: switch bugfix: missing index code.Kaz Kylheku2018-04-021-1/+2
* compiler: big oreg-related bugfixKaz Kylheku2018-04-011-40/+74
* compiler: bugfix: wrong lambda frame size.Kaz Kylheku2018-04-011-1/+1
* compiler: bugfix: return value optionalKaz Kylheku2018-04-011-2/+2
* compiler: bug: indirect function calls.Kaz Kylheku2018-04-011-1/+3
* compiler: bugfix: bad len check for tree-case.Kaz Kylheku2018-04-011-3/+5
* compiler: bugfix: incorrect jmp in catch.Kaz Kylheku2018-04-011-3/+1
* compiler: bugfix: scope of init-forms in lambda.Kaz Kylheku2018-03-311-1/+1
* expander: bugfix: fixed params visible to optionals.Kaz Kylheku2018-03-311-0/+1
* doc: codify infinite looping behavior of each.Kaz Kylheku2018-03-301-0/+6
* eval: add missing checks in fun operator.Kaz Kylheku2018-03-301-0/+13
* doc: null char in str out stream: incorrect.Kaz Kylheku2018-03-301-4/+8
* string output streams: null pointer deref.Kaz Kylheku2018-03-301-4/+10
* doc: incorrect text in rlet exampleKaz Kylheku2018-03-301-3/+2
* doc: mistake in ldiff example.Kaz Kylheku2018-03-301-1/+1
* compiler: change message for uhandled special op.Kaz Kylheku2018-03-291-1/+1
* continuations: don't fixup pointers if delta is zero.Kaz Kylheku2018-03-291-1/+1
* vm: integrate with delimited continuations.Kaz Kylheku2018-03-293-2/+11
* doc: fix too-wide-for-80-cols syntax synopses.Kaz Kylheku2018-03-291-3/+6
* compiler: improve register use when compiling calls.Kaz Kylheku2018-03-291-6/+11
* compiler: enforce register balance.Kaz Kylheku2018-03-291-0/+7
* case macros: translate big case forms to hash+switch.Kaz Kylheku2018-03-291-1/+50
* lib: elminate reduce_right from expt.Kaz Kylheku2018-03-291-1/+9
* args: new args reversing function.Kaz Kylheku2018-03-292-0/+12
* lib: eliminate reduce-left from n-ary math ops.Kaz Kylheku2018-03-292-36/+46
* compiler: incorrect null destructuring pattern.Kaz Kylheku2018-03-291-2/+2
* eval: bugs/regressions in handling nil in param expansion.Kaz Kylheku2018-03-291-8/+12
* compiler: special case if + eq combo.Kaz Kylheku2018-03-281-6/+58
* compiler: pass whole form to comp-fun-form.Kaz Kylheku2018-03-281-19/+20
* compiler: replace cond implementation.Kaz Kylheku2018-03-281-67/+10
* compiler: move some lookup tables out of compiler struct.Kaz Kylheku2018-03-281-5/+7
* compiler: if: remove spurious instruction.Kaz Kylheku2018-03-281-2/+1
* asm: use capital hex for dregs.Kaz Kylheku2018-03-281-1/+1
* compiler: bugfix in let.Kaz Kylheku2018-03-271-1/+2
* compiler: don't wastefully enter into dreg table.Kaz Kylheku2018-03-271-0/+1
* compiler: diagnose exhaustion of dregs.Kaz Kylheku2018-03-271-4/+6
* compiler: use counter instead of preallocating tregs.Kaz Kylheku2018-03-271-7/+7
* compiler: bugfix: register double free.Kaz Kylheku2018-03-271-1/+2
* compiler: implement prof special op.Kaz Kylheku2018-03-271-0/+10
* vm/asm: new prof instruction.Kaz Kylheku2018-03-273-33/+52
* eval: refactor op_prof to support reuse.Kaz Kylheku2018-03-272-2/+19
* compiler: implement sys:switch special op.Kaz Kylheku2018-03-271-0/+32
* compiler: bugfix in sys:fbind op.Kaz Kylheku2018-03-271-1/+2