Well-known closures represented using pairs or vectors
authorAndy Wingo <wingo@pobox.com>
Sat, 12 Apr 2014 21:31:08 +0000 (23:31 +0200)
committerAndy Wingo <wingo@pobox.com>
Sat, 12 Apr 2014 21:31:08 +0000 (23:31 +0200)
commitcd130361b81414491104c13c91a1229de6f8ecef
tree6aae638fba04575247b005cf1b1593f11024b544
parenta2acec7c7f075bd12b690e4c42461e1a9bca7abf
Well-known closures represented using pairs or vectors

* module/language/cps/closure-conversion.scm (convert-free-var):
  (convert-free-vars): Take self-known? param, to do the right thing for
  well-known closures.
  (allocate-closure): New helper.  Well-known closures are represented
  using pairs or vectors.
  (init-closure): Adapt tpo DTRT for well-known closures.
  (prune-free-vars): Move up.
  (convert-one): Adapt to new well-known closure representation.
module/language/cps/closure-conversion.scm