racket/racket
Matthew Flatt 389aa9fcd8 fix compiler to not move allocation across continuation capture
Note that even the movement of operations like `unsafe-fl+` is
constrained, since the operation can allocate. For example, a
continuation captured in

    (let ([a (unsafe-fl+ x y)])
      (call-with-composable-continuation ....)
      a)

should return an `eq?` result. The compiler must not only refrain from
moving the `unsafe-fl+` call, it must not mark `a` as a flonum
binding, because that would cause the JIT to delay allocation of `a`
until the return site.
2014-03-11 13:59:28 -06:00
..
collects raco pkg: preserve/adjust timestamps when extracting/creating packages 2014-03-11 08:10:35 -06:00
src fix compiler to not move allocation across continuation capture 2014-03-11 13:59:28 -06:00
.gitignore configure installation of man pages 2013-07-22 13:21:09 -06:00