[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, wip-prompts, created. release_1-9-7-41
From: |
Andy Wingo |
Subject: |
[Guile-commits] GNU Guile branch, wip-prompts, created. release_1-9-7-41-g8ac08bc |
Date: |
Sun, 31 Jan 2010 19:44:35 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=8ac08bcb910ad78d1a6879d30d653afeb7eccff5
The branch, wip-prompts has been created
at 8ac08bcb910ad78d1a6879d30d653afeb7eccff5 (commit)
- Log -----------------------------------------------------------------
commit 8ac08bcb910ad78d1a6879d30d653afeb7eccff5
Author: Andy Wingo <address@hidden>
Date: Sun Jan 31 13:02:39 2010 +0100
remove tracking of "active" status of jmpbuf smobs
* libguile/throw.c: Remove code to track "active" status of jumpbuf, as
it was unused.
commit 2d0778464c0ec373e194109744b393b450501ac9
Author: Andy Wingo <address@hidden>
Date: Sun Jan 31 12:35:19 2010 +0100
deprecate lazy-catch
* libguile/deprecated.h:
* libguile/deprecated.c (scm_internal_lazy_catch, scm_lazy_catch):
Deprecate, and print out a nasty warning that people should change to
with-throw-handler.
* libguile/throw.h:
* libguile/throw.c (scm_c_with_throw_handler): Deprecate the use of the
lazy_catch_p argument, printing out a nasty warning if someone
actually passes 1 as that argument. The combination of the pre-unwind
and post-unwind handlers should be sufficient.
* test-suite/tests/exceptions.test: Remove lazy-catch tests, as they are
deprecated. Two of them fail:
* throw/catch: effect of lazy-catch unwinding on throw to another key
* throw/catch: repeat of previous test but with lazy-catch
Hopefully people are not depending on this behavior, and the warning is
sufficiently nasty for people to switch. We will see.
* doc/ref/api-debug.texi:
* doc/ref/api-control.texi: Update to remove references to lazy-catch,
folding in the useful bits to with-throw-handler.
commit 9b2a2a391a96070af3e69335f069302f3a08d44a
Author: Andy Wingo <address@hidden>
Date: Sun Jan 31 00:02:00 2010 +0100
add (ice-9 control)
* module/language/tree-il/primitives.scm (define-primitive-expander):
Allow quoted datums. Allow all self-evaluating expressions to be
constants.
(prompt, control): Add primitive expanders to turn these into @prompt
and @control.
* module/ice-9/control.scm: New module, for delimited continuation
operators.
* module/Makefile.am: Add.
commit b9c100d008bbaa19406fdee3058a5c35dba07499
Author: Andy Wingo <address@hidden>
Date: Sun Jan 31 00:01:11 2010 +0100
add @control and @prompt stub primitives
* libguile/Makefile.am:
* libguile/control.c:
* libguile/control.h:
* libguile/init.c: Add stub @control and @prompt primitives, for use
when bootstrapping (ice-9 control).
commit 9b7ca73cfe4d6f82811d5dac8706237690834287
Author: Andy Wingo <address@hidden>
Date: Sat Jan 30 15:09:41 2010 +0100
GLIL and assembly support for prompt compilation
* module/language/glil/compile-assembly.scm (glil->assembly): Compile
<glil-prompt> appropriately.
* module/language/assembly/disassemble.scm (code-annotation):
* module/language/assembly/decompile-bytecode.scm (decode-load-program):
* module/language/assembly/compile-bytecode.scm (write-bytecode):
Assemble and disassemble `prompt' appropriately.
commit c6601f1077b079d04a377164dbe1fb70bb2b0979
Author: Andy Wingo <address@hidden>
Date: Sat Jan 30 15:52:48 2010 +0100
tree-il -> glil compilation of prompt, dynamic-wind, control
* module/language/tree-il/compile-glil.scm (flatten): Compile <prompt>,
<dynamic-wind>, and <control>.
commit 2d9260d12c5b2ecfa29f86c94eeec9ae21cd908e
Author: Andy Wingo <address@hidden>
Date: Sun Jan 31 10:44:44 2010 +0100
add return/nvalues
* libguile/vm-i-system.c (return/nvalues): New instruction, like
call/nargs.
commit 88fed05d033263aafd119133aee47cd8028128ae
Author: Andy Wingo <address@hidden>
Date: Sat Jan 30 15:51:44 2010 +0100
GLIL support for <prompt>
* module/language/glil.scm (<glil>): Add <glil-prompt>, with
handler-label and escape-only? fields.
commit 282d128cb4553cd7541bbbd3b0cf6f3b3f223ef7
Author: Andy Wingo <address@hidden>
Date: Sat Jan 30 15:49:50 2010 +0100
tree-il analyzer and inliner handle <prompt>
* module/language/tree-il/analyze.scm (analyze-lexicals): Add cases for
<prompt>, <dynamic-wind>, and <control>. If a continuation is not
referenced in the body of a prompt handler, mark the prompt as
escape-only.
* module/language/tree-il/inline.scm (inline!): Inline the handler of a
prompt if it is a simple lambda.
commit 1bf78495e90d65911c9e012764deab589640f883
Author: Andy Wingo <address@hidden>
Date: Sun Jan 31 20:30:46 2010 +0100
dynamic-wind compilation to VM ops
* module/language/tree-il/primitives.scm: Resolve calls to dynamic-wind
to <dynamic-wind>, thereby inlining the dynwind to VM ops, and
allowing inline allocation of the body thunk.
commit 1c297a3850b0b4466e5b986168c02f455c49cb1b
Author: Andy Wingo <address@hidden>
Date: Sat Jan 30 15:47:44 2010 +0100
new tree-il for prompt, control, and dynamic-wind
* module/language/tree-il.scm: Initial tree-il support for <prompt>,
<control>, and <dynamic-wind>.
commit 4f66bcdeff1f5e3d1dd44d745188b91942b04d33
Author: Andy Wingo <address@hidden>
Date: Sat Jan 30 15:45:37 2010 +0100
initial VM support for delimited continuations and dynamic-wind
* libguile/vm-i-system.c (prompt, wind, throw, unwind):
New instructions, for implementing dynamic-wind and delimited
continuations.
* libguile/vm.c: Add some stub support for the new instructions.
* libguile/vm-engine.c: Some new error conditions.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, wip-prompts, created. release_1-9-7-41-g8ac08bc,
Andy Wingo <=