1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-02 04:40:29 +02:00
guile/module
Andy Wingo d97b69d9cd lambda, the ultimate goto
* module/language/tree-il/analyze.scm (analyze-lexicals): Rework to
  actually determine when a fixed-point procedure may be allocated as a
  label.
* module/language/tree-il/compile-glil.scm (emit-bindings): Always emit
  a <glil-bind>. Otherwise it's too hard to pair with unbindings.
  (flatten-lambda): Consequently, here we only `bind' if there are any
  vars to bind. This doesn't make any difference, given that lambdas
  don't have trailing unbind instructions, but it does keep the GLIL
  output the same for thunks -- no extraneous (bind) instructions. Keeps
  tree-il.test happy.
  (flatten): Some bugfixes. Yaaay, it works!!!
2009-08-07 19:06:15 +02:00
..
ice-9 fix gensym creation in psyntax 2009-07-24 12:06:19 +02:00
language lambda, the ultimate goto 2009-08-07 19:06:15 +02:00
oop Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rnrs Complete changing license to LGPLv3+ 2009-06-17 22:30:26 +01:00
scripts Add `(system base message)', a simple warning framework. 2009-07-31 00:49:22 +02:00
srfi actually inline call-with-values to tree-il's <let-values> 2009-08-06 11:48:16 +02:00
system let-values in terms of syntax-case, add make-tree-il-folder 2009-08-05 21:35:30 +02:00
Makefile.am actually implement "fixing letrec" 2009-08-06 16:01:24 +02:00