summaryrefslogtreecommitdiff
path: root/benchmark/measure.scm
Commit message (Expand)AuthorAgeFilesLines
* no disasm in measure.scm...* benchmark/measure.scm: Don't use (system vm disasm). Andy Wingo2009-02-011-2/+0
* remove a paranoid define; fix bitrot in measure.scm....* benchmark/measure.scm (measure): Fix bitrot. * libguile/vm.c (VM_ENABLE_STACK_NULLING): Undefine this, as it hasn't caught any errors in quite a while. Andy Wingo2009-01-121-3/+1
* build fixes...* benchmark/measure.scm: Update for module changes. * module/system/vm/Makefile.am: Update the set of modules needing compilation. * src/guile-vm.c: Bootstrap the VM, now that we have a function for it. * testsuite/Makefile.am: * testsuite/run-vm-tests.scm: Update to fix make check, broken since we merged with Guile. Andy Wingo2008-08-071-1/+1
* Fixed a stack leak. Now observing actual performance....* src/*.[ch]: Replaced `scm_mem2symbol' by `scm_from_locale_symboln' and `scm_ulong2num' by `scm_from_ulong'. * src/vm_system.c (tail-call): Fixed stack leak (SP lacked decrement by one more Scheme object in the tail-recursive case). * benchmark/measure.scm (measure): Make sure we are using the compiled procedure (i.e. a program object) when measuring. This yields better results than before. :-) * doc/guile-vm.texi: Augmented the instruction set documentation with branch instructions, `call' and `tail-call'. git-archimport-id: lcourtes@laas.fr--2004-libre/guile-vm--revival--0.6--patch-7 Ludovic Court`es2008-04-251-8/+27
* 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 Ludovic Court`es2008-04-251-0/+49