Replace $letrec with $rec
authorAndy Wingo <wingo@pobox.com>
Wed, 1 Apr 2015 07:51:13 +0000 (09:51 +0200)
committerAndy Wingo <wingo@pobox.com>
Wed, 1 Apr 2015 08:10:10 +0000 (10:10 +0200)
commit34ff3af9f0024c6d5163f422ca5e1202a560efe3
tree0ae6a9d9a969d5f089497554d546b4cb4913c774
parent4ce1857019d046049923c910a19817b594930a5b
Replace $letrec with $rec

* module/language/cps.scm ($rec): Replace $letrec with $rec, which is an
  expression, not a term.  This means that the names bound by the letrec
  appear twice: once in the $rec term, and once in the continuation.
  This is not very elegant, but the situation is better than it was
  before.  Adapt all callers.

* doc/ref/compiler.texi (CPS in Guile): Incomplete documentation
  updates.  I'll update these later when the IL settles down.
21 files changed:
doc/ref/compiler.texi
module/language/cps.scm
module/language/cps/arities.scm
module/language/cps/closure-conversion.scm
module/language/cps/constructors.scm
module/language/cps/contification.scm
module/language/cps/cse.scm
module/language/cps/dce.scm
module/language/cps/dfg.scm
module/language/cps/effects-analysis.scm
module/language/cps/elide-values.scm
module/language/cps/prune-bailouts.scm
module/language/cps/prune-top-level-scopes.scm
module/language/cps/renumber.scm
module/language/cps/self-references.scm
module/language/cps/simplify.scm
module/language/cps/specialize-primcalls.scm
module/language/cps/type-fold.scm
module/language/cps/types.scm
module/language/cps/verify.scm
module/language/tree-il/compile-cps.scm