summaryrefslogtreecommitdiffstats
path: root/vm.c
Commit message (Expand)AuthorAgeFilesLines
* Better identify functions that misuse COBJ-s and hashes.Kaz Kylheku2018-11-071-13/+22
* gc: eliminate most uses of gc_mutated.Kaz Kylheku2018-11-061-4/+4
* compiler: optimize dwim.Kaz Kylheku2018-11-041-1/+4
* vm/asm: new instructions getlx and setlx.Kaz Kylheku2018-10-261-4/+31
* vm: bugfix: corruption of global desc list.Kaz Kylheku2018-10-261-5/+5
* vm: rename remaining vestiges of ftab terminology.Kaz Kylheku2018-10-261-10/+10
* vm: replace open-coded ternary with max macro.Kaz Kylheku2018-06-251-4/+6
* vm: rename identifiers that still use ftab terminology.Kaz Kylheku2018-06-211-13/+13
* vm: release cached bindings that become unbound.Kaz Kylheku2018-06-211-0/+35
* compiler/vm: renaming funvec.Kaz Kylheku2018-05-251-21/+21
* vm: heap corruption bug.Kaz Kylheku2018-04-251-1/+1
* vm: de-inline opcode dispatch.Kaz Kylheku2018-04-251-41/+41
* vm: null out variable arg list.Kaz Kylheku2018-04-251-1/+1
* vm: destroy t-reg values used as call args.Kaz Kylheku2018-04-241-17/+25
* New macro: load-time.Kaz Kylheku2018-04-231-6/+0
* apply: remove remaining apply_intrinsic uses.Kaz Kylheku2018-04-181-1/+1
* apply: eliminate wasteful consing.Kaz Kylheku2018-04-181-1/+1
* vm/asm: reconfiguration of display dimensions.Kaz Kylheku2018-04-171-4/+4
* vm: clear stack memory moved to heap.Kaz Kylheku2018-04-171-1/+3
* vm/asm/compiler: parametrize display parameters.Kaz Kylheku2018-04-161-13/+45
* vm: remove unused, bogus definitions.Kaz Kylheku2018-04-161-8/+0
* vm: don't eagerly resolve functions.Kaz Kylheku2018-04-101-7/+0
* vm: new accessors for closure objects.Kaz Kylheku2018-04-071-0/+19
* vm: C++ port issue: wrong cast.Kaz Kylheku2018-04-061-1/+1
* compiler: first cut compile-file implementation.Kaz Kylheku2018-04-031-0/+14
* vm: integrate with delimited continuations.Kaz Kylheku2018-03-291-0/+1
* vm/asm: new prof instruction.Kaz Kylheku2018-03-271-0/+16
* vm/asm: new swtch instruction.Kaz Kylheku2018-03-261-0/+21
* vm: bugfix: faulty memcpy in closure.Kaz Kylheku2018-03-261-1/+1
* compiler/vm: implement sys:abscond-from special form.Kaz Kylheku2018-03-261-0/+12
* vm: change encoding of getv, setv and related.Kaz Kylheku2018-03-231-6/+6
* vm: initialize vd->funvec to nil.Kaz Kylheku2018-03-221-0/+1
* vm: bugfix: cannot access vec during gc.Kaz Kylheku2018-03-221-6/+8
* vm: ret instructions: throw error if block not found.Kaz Kylheku2018-03-221-0/+14
* vm: allocate display in same object as closure.Kaz Kylheku2018-03-201-14/+9
* vm: support deferred resolution of ftab bindings.Kaz Kylheku2018-03-191-4/+20
* vm: bug: vm-desc created with incorrect display depth.Kaz Kylheku2018-03-191-0/+2
* vm: variadic arg closures bug 2/3.Kaz Kylheku2018-03-191-6/+5
* vm: function table for faster calls.Kaz Kylheku2018-03-181-3/+109
* vm: free display memory when closure reclaimed.Kaz Kylheku2018-03-181-1/+8
* asm/vm: add ifq and ifql instructions.Kaz Kylheku2018-03-151-0/+28
* vm: bugfix: handle empty data vector.Kaz Kylheku2018-03-141-1/+2
* higher level disassemble function.Kaz Kylheku2018-03-131-0/+7
* vm: rename vm-interpret-toplevel function.Kaz Kylheku2018-03-131-1/+1
* vm: introduce sframe instruction.Kaz Kylheku2018-03-121-2/+15
* vm: use memcpy for copying environment.Kaz Kylheku2018-03-121-4/+2
* New: virtual machine with assembler.Kaz Kylheku2018-03-101-0/+818