summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* 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
* compiler: recognize call and apply forms.Kaz Kylheku2018-03-271-11/+23
* regression: fix broken tagbody.Kaz Kylheku2018-03-261-19/+5
* compiler: implement sys:catch special op.Kaz Kylheku2018-03-261-0/+46
* vm/asm: new swtch instruction.Kaz Kylheku2018-03-263-18/+80
* compiler: implement handler-bind special op.Kaz Kylheku2018-03-261-0/+14
* vm: bugfix: faulty memcpy in closure.Kaz Kylheku2018-03-261-1/+1
* compiler/vm: implement sys:abscond-from special form.Kaz Kylheku2018-03-264-14/+30
* compiler: implement block* special form.Kaz Kylheku2018-03-261-3/+6
* compiler: implement defsymacro special op.Kaz Kylheku2018-03-252-0/+14
* compiler: implement defmacro special op.Kaz Kylheku2018-03-251-0/+14
* eval: remove hack of macro deffers evaled on expansion.Kaz Kylheku2018-03-255-24/+28
* compiler: implement defun special op.Kaz Kylheku2018-03-251-0/+20
* eval/compiler: run-time support for compiled defun.Kaz Kylheku2018-03-251-8/+18
* compiler: implement defvarl special op.Kaz Kylheku2018-03-251-0/+9
* eval/compiler: run-time support for compact defvarl.Kaz Kylheku2018-03-251-5/+20
* compiler: implement sys:setqf special op.Kaz Kylheku2018-03-241-0/+17
* compiler: setq bug: wrong return for globals.Kaz Kylheku2018-03-251-2/+2
* compiler: implement sys:lisp1-setq special op.Kaz Kylheku2018-03-241-0/+17
* compiler: implement dwim special op.Kaz Kylheku2018-03-241-0/+7
* compiler: implement sys:lisp1-value special formKaz Kylheku2018-03-241-3/+31
* compiler: specially compile (call ...) forms.Kaz Kylheku2018-03-241-1/+13
* compiler: rename comp-call.Kaz Kylheku2018-03-241-2/+2
* compiler: implement fun special formKaz Kylheku2018-03-241-0/+8
* compiler: add fbind and lbind special formsKaz Kylheku2018-03-241-0/+32