1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-18 02:00:20 +02:00
guile/module/language/tree-il
Andy Wingo df12979562 fix-letrec tweaks
* module/language/tree-il/fix-letrec.scm (partition-vars): Previously,
  for letrec* we treated all unreferenced vars as complex, because of
  orderings of effects that could arise in their definitions.  But we
  can actually keep simple and lambda vars as unreferenced, as their
  initializers cannot cause side effects.
  (fix-letrec!): Remove letrec* -> letrec code, as it's unneeded.
2011-03-09 22:38:11 +01:00
..
analyze.scm Use vhash-delq' in (language tree-il analyze)'. 2011-02-22 00:32:42 +01:00
compile-glil.scm add return/values hack to compile-glil for lua 2010-12-10 18:04:06 +01:00
fix-letrec.scm fix-letrec tweaks 2011-03-09 22:38:11 +01:00
inline.scm fix memq/memv inlining 2011-02-07 21:58:51 +01:00
optimize.scm compilation enviroments are always modules; simplifications & refactorings 2009-10-16 15:33:32 +02:00
primitives.scm inline symbol? and vector? to opcodes, and a psyntax inlining tweak 2010-10-08 12:31:56 +02:00
spec.scm remove `version' field from <language> 2010-05-02 11:19:13 +02:00