Better compiler support for bytevector ops
authorAndy Wingo <wingo@pobox.com>
Thu, 31 Oct 2013 10:39:43 +0000 (11:39 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 31 Oct 2013 11:55:24 +0000 (12:55 +0100)
commitbecce37b5835720857068c4865f1cd48275133d1
tree01401445c04dbd6f6e7fa426fa8a059980e38dee
parentecbef96687363cbf2eadeaaf8fab8d8efd33f944
Better compiler support for bytevector ops

* module/language/cps/compile-rtl.scm (emit-rtl-sequence): Add emitters
  for bytevector ops.  Add br-if-bytevector emitter.
* module/language/cps/primitives.scm (*branching-primcall-arities*):
  Mark bytevector? as a branching primitive.
* module/system/vm/assembler.scm (br-if-bytevector): New instruction
* module/system/vm/disassembler.scm (code-annotation): Add support for
  bytevector?.
module/language/cps/compile-rtl.scm
module/language/cps/primitives.scm
module/system/vm/assembler.scm
module/system/vm/disassembler.scm