Use Tree-IL-like case-lambda clause chaining in CPS
authorAndy Wingo <wingo@pobox.com>
Mon, 31 Mar 2014 14:38:53 +0000 (16:38 +0200)
committerAndy Wingo <wingo@pobox.com>
Mon, 31 Mar 2014 16:54:12 +0000 (18:54 +0200)
commit90dce16db470716e1dffbeb21ee19ab2e277bae6
tree7ad0fafa9e5d16890c1986bd6aebd9484ba04f4b
parenta3a45279c0e642c657f749dc6454cc66c4f3dbe1
Use Tree-IL-like case-lambda clause chaining in CPS

* module/language/cps.scm ($kclause, $kentry): Instead of having an
  entry continuation contain a list of clauses, have the clauses contain
  clauses (as in Tree-IL).  In some ways it's not as convenient but it
  does reflect the continuation tree correctly.

* module/language/cps/arities.scm:
* module/language/cps/closure-conversion.scm:
* module/language/cps/compile-bytecode.scm:
* module/language/cps/constructors.scm:
* module/language/cps/contification.scm:
* module/language/cps/dce.scm:
* module/language/cps/dfg.scm:
* module/language/cps/elide-values.scm:
* module/language/cps/prune-top-level-scopes.scm:
* module/language/cps/reify-primitives.scm:
* module/language/cps/renumber.scm:
* module/language/cps/simplify.scm:
* module/language/cps/slot-allocation.scm:
* module/language/cps/specialize-primcalls.scm:
* module/language/cps/verify.scm:
* module/language/tree-il/compile-cps.scm: Adapt aaaaaaall users.
17 files changed:
module/language/cps.scm
module/language/cps/arities.scm
module/language/cps/closure-conversion.scm
module/language/cps/compile-bytecode.scm
module/language/cps/constructors.scm
module/language/cps/contification.scm
module/language/cps/dce.scm
module/language/cps/dfg.scm
module/language/cps/elide-values.scm
module/language/cps/prune-top-level-scopes.scm
module/language/cps/reify-primitives.scm
module/language/cps/renumber.scm
module/language/cps/simplify.scm
module/language/cps/slot-allocation.scm
module/language/cps/specialize-primcalls.scm
module/language/cps/verify.scm
module/language/tree-il/compile-cps.scm