bytevector ops now compile down to low-level VM ops
authorAndy Wingo <wingo@pobox.com>
Fri, 26 Jun 2009 10:41:34 +0000 (12:41 +0200)
committerAndy Wingo <wingo@pobox.com>
Fri, 26 Jun 2009 10:42:10 +0000 (12:42 +0200)
commit39141c876b36431caa6bd0c84472de61fbc0a8e0
tree47d1ffe84955ed24a82f84e8db2f6bb05c17cf44
parenta98f422ed61d36d2a0feca3d662ddc64067466f3
bytevector ops now compile down to low-level VM ops

* libguile/instructions.c (scm_instruction_list): Fix a longstanding bug
  in this humble function.

* libguile/vm-i-scheme.c (BV_FIXABLE_INT_SET, BV_INT_SET, BV_FLOAT_SET):
  Fix some bugs in these macros -- now the bytevector ops work.

* module/language/tree-il/compile-glil.scm (*primcall-ops*): Compile
  bytevector calls to VM ops.

* module/language/tree-il/primitives.scm
  (*interesting-primitive-names*): Resolve bytevector calls to primitive
  calls.
libguile/instructions.c
libguile/vm-i-scheme.c
module/language/tree-il/compile-glil.scm
module/language/tree-il/primitives.scm