1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-07-01 15:20:34 +02:00
guile/module
Andy Wingo 586cfdecfa new instructions: make-int64, make-uint64
* doc/ref/vm.texi (Loading Instructions): Remove references to
  load-integer and load-unsigned-integer -- they're still in the VM but
  will be removed at some point.
  (Data Control Instructions): Add make-int64 and make-uint64.

* libguile/vm-i-loader.c (load-unsigned-integer): Allow 8-byte values.
  But this instruction is on its way out, yo.

* libguile/vm-i-system.c (make-int64, make-uint64): New instructions.

* module/language/assembly.scm (object->assembly): Write out make-int64
  and make-uint64 instructions, using bytevectors to do the endianness
  conversion.
  (assembly->object): And pretty-print them back, for disassembly.

* module/language/glil/compile-assembly.scm: Don't generate load-integer
  / load-unsigned-integer instructions.
2009-06-07 00:53:48 +02:00
..
ice-9 support ((@ ...) ...) where the car is a macro 2009-06-06 00:30:05 +02:00
language new instructions: make-int64, make-uint64 2009-06-07 00:53:48 +02:00
oop fix bug in goops' method cache with rest args 2009-06-07 00:53:48 +02:00
rnrs add ability to compile uniform arrays 2009-06-05 16:31:38 +02:00
scripts disable autocompilation when running guile-tools compile 2009-06-05 11:47:34 +02:00
srfi Merge branch 'master' of git://git.savannah.gnu.org/guile 2009-06-02 09:35:02 -04:00
system stamp .go with timestamp of .scm; a fresh go has same mtime of .scm 2009-06-05 10:51:21 +02:00
Makefile.am compile and install srfi-98. 2009-06-05 10:32:52 +02:00