Add make-vector, constant-make-vector instructions
authorAndy Wingo <wingo@pobox.com>
Sat, 26 Oct 2013 20:06:01 +0000 (22:06 +0200)
committerAndy Wingo <wingo@pobox.com>
Sat, 26 Oct 2013 20:06:01 +0000 (22:06 +0200)
commit607fe5a604641d53579163fabaafbe8c085e338f
tree9237593773253d7f7300fb114a8673c414792a8f
parent8ba3f20c478ff019daa4a08ed5bd6ebc058e143a
Add make-vector, constant-make-vector instructions

* libguile/vm-engine.c (rtl_vm_engine): Add make-vector and
  constant-make-vector instructions and renumber.

* module/language/cps/compile-rtl.scm (emit-rtl-sequence): Emit
  constant-make-vector and make-vector as appropriate.

* module/language/cps/dfg.scm (constant-needs-allocation?): In some
  cases, make-vector doesn't need to allocate its index.

*  module/language/tree-il/primitives.scm
   (*interesting-primitive-names*, *primitive-constructors*): Add
   make-vector.
libguile/vm-engine.c
module/language/cps/compile-rtl.scm
module/language/cps/dfg.scm
module/language/tree-il/primitives.scm