1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-23 20:05:32 +02:00
guile/module/language/cps
Andy Wingo 96af4a18b8 Add "pop" field to $prompt
* module/language/cps.scm ($prompt): Add a "pop" field, indicating the
  continuation at which this prompt is popped.  The body of the prompt
  is dominated by the prompt, and post-dominated by the pop.  Adapt all
  builders and users.

* module/language/cps/closure-conversion.scm:
* module/language/cps/compile-rtl.scm:
* module/language/cps/slot-allocation.scm:
* module/language/cps/verify.scm:
* module/language/tree-il/compile-cps.scm: Adapt.

* module/language/cps/dfg.scm (visit-fun): Add an arc from the pop to
  the handler, to keep handler variables alive through the prompt body.
2013-10-31 09:47:48 +01:00
..
arities.scm Fix primcall return arities 2013-10-26 14:38:11 +02:00
closure-conversion.scm Add "pop" field to $prompt 2013-10-31 09:47:48 +01:00
compile-rtl.scm Add "pop" field to $prompt 2013-10-31 09:47:48 +01:00
constructors.scm New pass: inline-constructors 2013-10-26 21:07:27 +02:00
contification.scm Contify returns via calls to "values" 2013-10-22 22:29:56 +02:00
dfg.scm Add "pop" field to $prompt 2013-10-31 09:47:48 +01:00
elide-values.scm New pass: elide-values 2013-10-26 22:30:54 +02:00
primitives.scm Compile variable-ref, variable-set! 2013-10-26 15:40:49 +02:00
reify-primitives.scm VM has "builtins": primitives addressable by emitted RTL code 2013-10-27 20:09:01 +01:00
slot-allocation.scm Add "pop" field to $prompt 2013-10-31 09:47:48 +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