1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-16 02:30:20 +02:00
guile/module/system/vm
Andy Wingo 659b4611b6 re-enable computed goto; fix ,help in the repl; subr dispatch optimizations
* m4/labels-as-values.m4: New file, checks for computed goto.

* configure.in: Use AC_C_LABELS_AS_VALUES.

* module/system/repl/command.scm (procedure-documentation): Extend the
  core's procedure-documentation in an ad-hoc way, so that ,help works.

* module/system/vm/core.scm (program-properties): New function.
  (program-documentation): New function.

* src/vm_engine.h (DROP, DROPN): Decrement sp before checking for
  underflow.

* src/vm_system.c (call, tail-call): Add some optimized dispatch for some
  C functions, so that we can avoid consing and the interpreter if
  possible. However currently it seems that I'm always getting the
  scm_call_* trampolines back.
2008-08-05 01:03:17 +02:00
..
.cvsignore *** empty log message *** 2001-04-22 02:13:48 +00:00
assemble.scm Add docstring support 2008-08-03 14:33:02 +02:00
bootstrap.scm enable inlining; speed! 2008-05-25 13:13:15 +02:00
conv.scm start using pmatch instead of match 2008-05-03 19:23:45 +02:00
core.scm re-enable computed goto; fix ,help in the repl; subr dispatch optimizations 2008-08-05 01:03:17 +02:00
debug.scm procedures-with-setters, debitrot `optimize', dedottification 2008-05-04 15:37:54 +02:00
disasm.scm more pmatchification 2008-05-03 19:39:41 +02:00
frame.scm enable inlining; speed! 2008-05-25 13:13:15 +02:00
Makefile.am enable inlining; speed! 2008-05-25 13:13:15 +02:00
profile.scm *** empty log message *** 2001-04-23 04:28:13 +00:00
trace.scm explicitly list exports instead of using define-public 2008-05-11 22:00:34 +02:00