1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 04:10:18 +02:00
guile/module/language/glil
Andy Wingo c11f46afe1 compile list' and vector' to their associated opcodes
* module/language/glil/compile-assembly.scm (glil->assembly): Check the
  length when emitting calls to variable-argument stack instructions.
  Allow two-byte lengths -- allows e.g. calls to `list' with more than
  256 arguments.

* module/language/tree-il/compile-glil.scm: Add primcall associations for
  `list' and `vector', with any number of arguments. Necessary because
  syncase's quasiquote expansions will produce calls to `list' with many
  arguments.

* module/language/tree-il/optimize.scm (*interesting-primitive-names*):
  Add `list' and `vector' to the set of primitives to resolve.
2009-05-20 13:33:44 +02:00
..
compile-assembly.scm compile list' and vector' to their associated opcodes 2009-05-20 13:33:44 +02:00
decompile-assembly.scm tree-il -> glil compiler works now, at least in initial tests 2009-05-15 23:44:14 +02:00
spec.scm compilation passes return third value: the continuation environment 2009-04-16 15:20:40 +02:00