1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-28 07:50:20 +02:00
guile/module/language
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
..
assembly better function prologue disassembly 2012-01-25 18:49:43 +01:00
brainfuck rename <application> to <call> 2011-06-02 13:42:55 +02:00
bytecode remove `version' field from <language> 2010-05-02 11:19:13 +02:00
ecmascript Merge remote-tracking branch 'origin/stable-2.0' 2011-09-29 18:02:28 +02:00
elisp Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
glil Don't diverge when serializing cyclic lists during compilation 2012-01-14 04:39:00 -05:00
objcode fix error message on ,disassemble "non-procedure" 2011-03-29 12:38:18 +02:00
scheme Add warnings for unsupported `simple-format' options. 2012-01-26 00:35:46 +01:00
tree-il optimize dynamic-wind when we know winders are thunks 2012-03-03 21:46:38 +01:00
value remove `version' field from <language> 2010-05-02 11:19:13 +02:00
assembly.scm silly "optimization" in (language assembly) 2011-05-05 11:43:12 +02:00
glil.scm prompt handlers are always inline 2010-02-19 15:30:34 +01:00
objcode.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
tree-il.scm inline dynwind guards for normal control flow 2011-11-09 19:38:44 +01:00