1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-07-01 23:30:28 +02:00
guile/module
Mark H Weaver 07b820a804 Compiler: Support cyclic literal data.
* libguile/vm-i-scheme.c (array-contents): New VM instruction.

* module/language/glil/compile-assembly.scm (vhash-fold-right3,
  fold3, fold2-3): New procedures.
  (add-to-store): Accept new argument 'ancestors'.  Use it to prevent
  infinite loops.  Augment it when traversing into lists, pairs,
  vectors, or arrays.
  (build-constant-store): Adapt to new argument to 'add-to-store'.
  (ref-or-dump): Accept new arguments 'post' and 'f'.  If the referenced
  object has not yet been serialized, augment 'post' to add code that will
  mutate it to the correct value after all initializations.
  (dump1): Accept new argument 'post'.  Return a third value: the new
  'post'.  Pass new arguments to 'ref-or-dump'.
  (dump-constants): Adapt to new argument and return value of 'dump1'.
  Apply post-procs to mutate fields of constants as needed to handle
  cyclic data.
2014-08-14 03:37:23 -04:00
..
ice-9 Provide curried version of define*-public. 2014-07-31 16:05:58 +01:00
language Compiler: Support cyclic literal data. 2014-08-14 03:37:23 -04:00
oop Fix foreign slot initialization and access 2014-04-27 11:02:35 +02:00
rnrs Fix (rnrs io simple) to open file ports in textual mode. 2014-03-19 23:36:46 -04:00
scripts 'guild compile' doesn't leave temporary files behind it. 2014-06-03 15:01:58 +02:00
srfi read: Support SRFI-38 datum label notation. 2014-08-14 03:37:23 -04:00
sxml Remove duplicate definitions of call/ec' and let/ec'. 2013-04-06 15:40:19 +02:00
system Recognize more ARM targets. 2014-07-04 17:26:41 +02:00
texinfo Improve correctness and consistency of 'eval-when' usage. 2014-01-23 10:41:22 -05:00
web web: Keep the default size for the client's in-kernel receive buffer. 2014-05-23 22:02:30 +02:00
Makefile.am Unconditionally build and test the ice-9/popen module. 2014-07-03 19:20:00 +03:00
rnrs.scm Add missing R6RS `open-file-input/output-port' procedure 2012-11-12 20:47:57 +01:00
statprof.scm add gcprof 2011-05-05 11:43:12 +02:00
texinfo.scm Fix newline preservation in @example with lines beginning with @ 2014-03-17 21:49:16 +01:00