1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-19 19:20:23 +02:00
guile/module/system/il
Andy Wingo 76282387ea compile call/cc, yee ha
* libguile/vm-i-system.c (call, goto/args): Add a FIXME for handling the
  case in which a call to the interpreter returns a values object.
  (call/cc, goto/cc): Flesh out, and handle full continuations (with the
  C stack also).

* module/language/scheme/translate.scm (custom-transformer-table):
  Compile call-with-current-continuation. This is necessary so that the
  called procedure is called in tail position.

* module/system/il/compile.scm (codegen): Translate apply to goto/apply,
  call/cc to goto/cc, etc when in tail position.
2008-09-25 11:07:54 +02:00
..
.cvsignore *** empty log message *** 2001-04-22 02:13:48 +00:00
compile.scm compile call/cc, yee ha 2008-09-25 11:07:54 +02:00
ghil.scm lambda-lifting for (lambda () ...) as consumer of call-with-values 2008-09-18 22:49:55 +02:00
glil.scm lambda-lifting for (lambda () ...) as consumer of call-with-values 2008-09-18 22:49:55 +02:00
inline.scm add special case for (apply values ...) 2008-09-15 00:04:34 +02:00
Makefile.am module compilation fixen, post-integration 2008-08-25 13:05:16 -07:00