remove @call-with-current-continuation memoizer
authorAndy Wingo <wingo@pobox.com>
Thu, 27 Jun 2013 10:10:37 +0000 (12:10 +0200)
committerAndy Wingo <wingo@pobox.com>
Thu, 27 Jun 2013 20:02:43 +0000 (22:02 +0200)
commitbc056057c85162b609437e68ec4eb55839682853
treea2988e50387189e248377977d51fb0b195c22ef0
parent5da2aae3644a9ff9508db9501c50762f6e19cc97
remove @call-with-current-continuation memoizer

* module/ice-9/boot-9.scm (call-with-current-continuation): Change to
  primcall call-with-current-continuation.

* libguile/memoize.h:
* libguile/expand.c (scm_sym_atcall_cc): Remove.

* libguile/memoize.c (memoize): Memoize call/cc primcalls to
  SCM_M_CONT.
  (m_call_cc): Remove.
  (unmemoize): Unmemoize to call-with-current-continuation.

* module/language/tree-il/compile-glil.scm (flatten-lambda-case): Update
  to call-with-current-continuation without @ prefix, and fix fallback
  case.

* module/language/tree-il/primitives.scm (*multiply-valued-primitives*):
  (*interesting-primitive-names*): Remove
  @call-with-current-continuation.
  (call/cc): Expand to call-with-current-continuation.

* test-suite/tests/tree-il.test ("call/cc"): Update to use and expect
  call-with-current-continuation primcalls / toplevel refs.
libguile/expand.c
libguile/memoize.c
libguile/memoize.h
module/ice-9/boot-9.scm
module/language/tree-il/compile-glil.scm
module/language/tree-il/primitives.scm
test-suite/tests/tree-il.test