1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-06 04:00:26 +02:00
guile/module/language/cps
Andy Wingo b681671ede Fix contification of non-recursive closures
* module/language/cps/contification.scm (compute-contification): When
  eliding let-bound functions, also record the cont that declares the
  function.
  (apply-contification): Instead of reifying ($values ()) gotos instead
  of the elided function, inline the body that binds the function
  directly.  This ensures that the function gets contified in its own
  scope.
2013-11-01 18:22:58 +01:00
..
arities.scm Better aliased primcall compilation 2013-10-31 12:55:24 +01:00
closure-conversion.scm Add "pop" field to $prompt 2013-10-31 09:47:48 +01:00
compile-rtl.scm RTL compilation sorts continuations topologically before visiting them 2013-11-01 14:37:57 +01:00
constructors.scm New pass: inline-constructors 2013-10-26 21:07:27 +02:00
contification.scm Fix contification of non-recursive closures 2013-11-01 18:22:58 +01:00
dfg.scm fix compilation of (let lp () (lp)) 2013-10-31 20:24:38 +01:00
elide-values.scm New pass: elide-values 2013-10-26 22:30:54 +02:00
primitives.scm Better aliased primcall compilation 2013-10-31 12:55:24 +01:00
reify-primitives.scm Fix primitive reification for class-of, bytevector-u8-ref, etc 2013-10-31 09:47:48 +01:00
slot-allocation.scm RTL compilation sorts continuations topologically before visiting them 2013-11-01 14:37:57 +01:00
spec.scm Add CPS -> RTL compiler 2013-08-31 09:40:56 +02:00
verify.scm Add "pop" field to $prompt 2013-10-31 09:47:48 +01:00