1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-18 01:30:27 +02:00
guile/module/language/tree-il
Andy Wingo d5dbe0c1d5 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.
2012-03-03 21:46:38 +01:00
..
analyze.scm Merge remote-tracking branch 'origin/stable-2.0' 2012-03-02 17:46:52 +01:00
canonicalize.scm Merge remote-tracking branch 'origin/stable-2.0' 2012-03-02 17:20:47 +01:00
compile-glil.scm optimize dynamic-wind when we know winders are thunks 2012-03-03 21:46:38 +01:00
debug.scm inline dynwind guards for normal control flow 2011-11-09 19:38:44 +01:00
fix-letrec.scm Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
inline.scm separate peval and a new canonicalization pass into their own modules 2011-09-28 19:39:39 +02:00
optimize.scm optimizer verifies its output 2011-10-07 11:06:19 +02:00
peval.scm Merge remote-tracking branch 'origin/stable-2.0' 2012-03-02 17:20:47 +01:00
primitives.scm Merge remote-tracking branch 'origin/stable-2.0' 2012-03-02 17:20:47 +01:00
spec.scm Fix typo in (language tree-il spec). 2011-07-07 00:57:58 +02:00