1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-23 04:50:28 +02:00
guile/module/system/vm
Andy Wingo 5e390de62f fix bug in self-tail-recursion with "external" variables; other sundries
* gdbinit (pp, inst): New commands.

* libguile/vm-engine.c (vm_error_not_a_pair): New error case.

* libguile/vm-i-scheme.c (VM_VALIDATE_CONS): New macro -- use this
  instead of SCM_VALIDATE_* because SCM_VALIDATE will exit nonlocally
  before we have a chance to sync the regs.
  (car, cdr, set-car, set-cdr): Use VM_VALIDATE_CONS.

* libguile/vm-i-system.c (goto/args): Bugfix: when doing a
  self-tail-recursion, allocate fresh externals. Fixes use of match.go.

* module/system/vm/assemble.scm (dump-object!): Add some checks that we
  aren't dumping out values that the VM can't handle.

* module/system/vm/disasm.scm (disassemble-externals): Fix rotten call to
  `print-info'.

* oop/goops/dispatch.scm: Add a FIXME.

* testsuite/Makefile.am (vm_test_files):
* testsuite/t-closure4.scm (extract-symbols): New test, distilled with
  much effort out of match.scm.

* ice-9/Makefile.am (NOCOMP_SOURCES): Re-enable compilation of match.scm.
  Yay!
2008-10-18 19:21:44 +02:00
..
.cvsignore *** empty log message *** 2001-04-22 02:13:48 +00:00
assemble.scm fix bug in self-tail-recursion with "external" variables; other sundries 2008-10-18 19:21:44 +02:00
conv.scm bug fix to enable code "packing" 2008-10-18 16:06:43 +02:00
debug.scm use #:keywords in module/*.scm, not :keywords 2008-09-09 06:58:25 +02:00
disasm.scm fix bug in self-tail-recursion with "external" variables; other sundries 2008-10-18 19:21:44 +02:00
frame.scm fix backtraces, broken since the program-bindings format change 2008-10-16 13:56:41 +02:00
instruction.scm use #:keywords in module/*.scm, not :keywords 2008-09-09 06:58:25 +02:00
Makefile.am module compilation fixen, post-integration 2008-08-25 13:05:16 -07:00
objcode.scm use #:keywords in module/*.scm, not :keywords 2008-09-09 06:58:25 +02:00
profile.scm use #:keywords in module/*.scm, not :keywords 2008-09-09 06:58:25 +02:00
program.scm fix use of `binding' data abstraction 2008-10-16 13:49:57 +02:00
trace.scm use #:keywords in module/*.scm, not :keywords 2008-09-09 06:58:25 +02:00
vm.scm truly thread-local vms; don't compile popen.scm 2008-10-11 11:54:12 +02:00