diff options
author | Andy Wingo <wingo@pobox.com> | 2012-03-03 21:46:38 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2012-03-03 21:46:38 +0100 |
commit | d5dbe0c1d5c0d53a652285ca565fa6c30a668f7f (patch) | |
tree | 6622edaaaa1003997122f1db7b54cf8b8ff8e648 /libguile/_scm.h | |
parent | deaae8e9d7cbd0f8fc794fab5f4b4923d432ced0 (diff) | |
download | guile-d5dbe0c1d5c0d53a652285ca565fa6c30a668f7f.tar.gz |
optimize dynamic-wind when we know winders are thunks
* libguile/vm-i-system.c (wind):
* module/language/tree-il/compile-glil.scm (flatten-lambda-case):
Instead of making `wind' call `scm_thunk_p' on the winder and unwinder
at runtime, make it the responsibility of the compiler to emit code to
call thunk? and error, but only if the compiler cannot prove them to
be thunks.
* libguile/vm-engine.c (vm_engine): Remove a now-unused error block.
Diffstat (limited to 'libguile/_scm.h')
0 files changed, 0 insertions, 0 deletions