![]() Make the optimizer recognize and track `make-struct-property-type` values, and use that information to recognize `make-struct-type` calls that will defnitely succeed because a property that hs no guard is given a value in the list of properties. Combined with the change to require-keyword expansion, this change allows the optimizer to inline `f` in (define (g y) (f #:x y)) (define (f #:x x) (list x)) because the `make-struct-type` that appears between `g` and `f` is determined to have no side-effect that would prevent `f` from having its expected value. |
||
---|---|---|
.. | ||
mzlib | ||
tests/racket | ||
info.rkt | ||
LICENSE.txt |