1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-19 02:00:26 +02:00
guile/module/system/vm
Andy Wingo f540e3271b Replace ice-9 match's structures with guile's records
* module/system/base/syntax.scm (define-record): Rebase to implement on
  top of Guile's records, which are the substrate of srfi-9's records.
  (%compute-initargs): Rename from %make-struct, just return the list of
  values.
  (get-slot, set-slot!, slot): Removed, no longer used.
  (record-case): Allow slots of the form (MYNAME SLOTNAME), which binds
  SLOTNAME to MYNAME (instead of SLOTNAME to SLOTNAME).
  (record-case, record?): No more ice-9 match!

* module/system/il/compile.scm (codegen): Tweaks so that the new record
  code works.

* module/system/il/ghil.scm: Fix some slot references.

* module/system/vm/assemble.scm (preprocess, codegen): Remove calls to
  `slot'.
  (codegen): Fix some slot references.
2008-05-04 17:25:13 +02:00
..
.cvsignore *** empty log message *** 2001-04-22 02:13:48 +00:00
assemble.scm Replace ice-9 match's structures with guile's records 2008-05-04 17:25:13 +02:00
conv.scm start using pmatch instead of match 2008-05-03 19:23:45 +02:00
core.scm Encode the length of constant lists/vectors on 2 octets instead of 1. 2008-04-25 19:09:30 +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 Tried compiling more code; augmented the doc. 2008-04-25 19:09:30 +02:00
Makefile.am Tried compiling more code; augmented the doc. 2008-04-25 19:09:30 +02:00
profile.scm *** empty log message *** 2001-04-23 04:28:13 +00:00
trace.scm *** empty log message *** 2001-04-23 06:17:52 +00:00