1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-19 03:00:25 +02:00
guile/module/language/tree-il
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
..
analyze.scm lambda, the ultimate goto 2009-08-07 19:06:15 +02:00
compile-glil.scm lambda, the ultimate goto 2009-08-07 19:06:15 +02:00
fix-letrec.scm actually implement "fixing letrec" 2009-08-06 16:01:24 +02:00
inline.scm actually implement "fixing letrec" 2009-08-06 16:01:24 +02:00
optimize.scm let-values in terms of syntax-case, add make-tree-il-folder 2009-08-05 21:35:30 +02:00
primitives.scm loop detection in the house 2009-08-06 17:46:38 +02:00
spec.scm Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00