Improved the VM's efficiency. The VM is as fast as the interpreter. :-(
authorLudovic Court`es <ludovic.courtes@laas.fr>
Fri, 29 Apr 2005 14:12:12 +0000 (14:12 +0000)
committerLudovic Courtès <ludo@gnu.org>
Fri, 25 Apr 2008 17:09:30 +0000 (19:09 +0200)
commit2d80426a3ec7de15a194d0baed0e9f4be8659b92
tree8100ff8d82d6a1fec507e67f23987c0da58a9703
parent238e7a11a8ec5aa2406b31620d3e56409639d4cf
Improved the VM's efficiency.  The VM is as fast as the interpreter.  :-(

* benchmark/lib.scm:  New file.
* benchmark/measure.scm:  New file.
* README:  Added useful pointers to various threads.
* doc/guile-vm.texi:  Fixed the description of `load-program' (it now expects
  _immediate_ integers).
* src/*.[ch]:  Use immediate integers whereever possible, as in the original
  code.  For `CONS', use `scm_cell' rather than `scm_cons'.

git-archimport-id: lcourtes@laas.fr--2004-libre/guile-vm--revival--0.6--patch-6
16 files changed:
README
benchmark/lib.scm [new file with mode: 0644]
benchmark/measure.scm [new file with mode: 0755]
doc/guile-vm.texi
module/system/vm/assemble.scm
src/Makefile.am
src/frames.c
src/instructions.c
src/objcodes.c
src/programs.c
src/vm.c
src/vm_engine.c
src/vm_engine.h
src/vm_loader.c
src/vm_scheme.c
src/vm_system.c