Source information goes on the $continue, not the $cont.
authorAndy Wingo <wingo@pobox.com>
Thu, 7 Nov 2013 09:32:21 +0000 (10:32 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 7 Nov 2013 09:32:21 +0000 (10:32 +0100)
commit6e422a3599d0f293078576b1e77c74f408d80a14
treeeec2484f05a42bba67f3b9658101c249c3ab40d6
parent963d95f1d92248d2689efc8b67a9de1f1c8204fb
Source information goes on the $continue, not the $cont.

* module/language/cps.scm ($continue, $cont): Put source information on
  the $continue, not on the $cont.  Otherwise it is difficult for CPS
  conversion to preserve source information.
  ($fun): Add a src member to $fun.  Otherwise we might miss the source
  info for the start of the function.

* .dir-locals.el:
* module/language/cps/arities.scm:
* module/language/cps/closure-conversion.scm:
* module/language/cps/compile-rtl.scm:
* module/language/cps/constructors.scm:
* module/language/cps/contification.scm:
* module/language/cps/dfg.scm:
* module/language/cps/elide-values.scm:
* module/language/cps/reify-primitives.scm:
* module/language/cps/slot-allocation.scm:
* module/language/cps/verify.scm:
* module/language/tree-il/compile-cps.scm: Update the whole CPS world
  for this change.
13 files changed:
.dir-locals.el
module/language/cps.scm
module/language/cps/arities.scm
module/language/cps/closure-conversion.scm
module/language/cps/compile-rtl.scm
module/language/cps/constructors.scm
module/language/cps/contification.scm
module/language/cps/dfg.scm
module/language/cps/elide-values.scm
module/language/cps/reify-primitives.scm
module/language/cps/slot-allocation.scm
module/language/cps/verify.scm
module/language/tree-il/compile-cps.scm