racket/pkgs/racket-doc/scribblings/raco
Matthew Flatt ad230d2ca0 improve structure-type property handling
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.
2016-08-07 15:59:02 -06:00
..
api.scrbl Fix history annotations to refer to 6.3. 2015-10-12 13:49:55 -05:00
bundle-api.scrbl
c-mods.scrbl Improve docs for raco ctool --c-mods 2016-03-30 21:02:30 -06:00
cc.scrbl
command.scrbl
common.rkt add cross-system-type and cross-system-library-subpath 2015-08-27 12:01:31 -06:00
config.scrbl A few more changes based on Matthew's feedback. 2016-07-26 10:14:38 -04:00
ctool.scrbl reorganize docs for raco make-related APIs 2016-04-16 11:06:20 -06:00
decompile.scrbl document compiler/zo-struct changes for new bytecode form 2015-08-07 05:30:25 -06:00
demod.scrbl
dist-api.scrbl Fix history annotations to refer to 6.3. 2015-10-12 13:49:55 -05:00
dist.scrbl
docs.scrbl
exe-api.scrbl add support for tethering to a config or addon dir 2016-04-15 06:42:15 -06:00
exe-dylib-path.scrbl Fix history annotations to refer to 6.3. 2015-10-12 13:49:55 -05:00
exe.scrbl repairs and clarification for raco exe docs 2016-03-05 05:17:37 -07:00
expand.scrbl document raco read 2015-06-04 06:48:18 -06:00
ext.scrbl
info.rkt
info.scrbl The set of environment variables accessible via getenv is 2016-04-15 09:56:59 -06:00
launcher.scrbl add support for tethering to a config or addon dir 2016-04-15 06:42:15 -06:00
link.scrbl
make.scrbl add use-compiled-file-check 2016-07-26 10:27:08 -06:00
pkg.scrbl
planet.scrbl
plt.scrbl
raco.scrbl document raco read 2015-06-04 06:48:18 -06:00
read.scrbl Fix name of command in docs. 2015-06-11 14:03:16 -05:00
scribble.scrbl
setup.scrbl add use-compiled-file-check 2016-07-26 10:27:08 -06:00
test.scrbl document new configure-runtime behavior of raco test 2015-09-07 11:58:41 -06:00
unpack.scrbl
zo-parse.scrbl switch to set-of-scopes expander 2015-07-16 14:20:00 -06:00
zo-struct.scrbl improve structure-type property handling 2016-08-07 15:59:02 -06:00