racket/pkgs
Matthew Flatt cd9071cb9b bytecode optimizer: fix inlining bug
When a single-use function is inlined late enough in the optimization
process, and when the body has the only use of some variable computed
by an expression that can be move in place of the use in the inlined
function (but not in the non-inlined function), then it's a problem if
the function binding isn't pruned away early enough. Make sure the
binding to the function is marked as unused after the function is
inlined.

This bug was exposed by a recent change to the "dssl2" package.
2018-09-05 20:33:05 -06:00
..
at-exp-lib at-exp: use "..." for literals in error messages 2018-03-01 07:00:11 -07:00
base racket/place: remove place-sleep 2018-09-04 14:53:22 -06:00
compiler update copyright year to 2018 2018-01-12 15:44:07 -06:00
compiler-lib raco exe: add ++lang support 2018-09-02 07:53:47 -06:00
compiler-test raco exe: add ++lang support 2018-09-02 07:53:47 -06:00
net update copyright year to 2018 2018-01-12 15:44:07 -06:00
net-doc Fix function name imap-get-messages 2018-03-15 10:06:10 -05:00
net-lib update copyright year to 2018 2018-01-12 15:44:07 -06:00
net-test update copyright year to 2018 2018-01-12 15:44:07 -06:00
plt-services/meta Remove this drdr config file, which now lives in DrDr. 2014-12-20 20:06:03 -05:00
racket-benchmarks cs: faster continuation trace 2018-08-14 06:59:51 -07:00
racket-doc doc: update contract for 3rd argument to hash-ref! (#2248) 2018-09-04 16:30:11 -04:00
racket-index make doc search context work on Edge 2018-08-25 06:58:15 -06:00
racket-lib upgrade native libraries 2018-04-09 09:14:05 +02:00
racket-test add another special case to and/c to detect a situation that's really just integer-in 2018-09-03 20:30:07 -05:00
racket-test-core bytecode optimizer: fix inlining bug 2018-09-05 20:33:05 -06:00
racket-test-extra fix typo, stream-empty? -> set-empty? (#2191) 2018-08-01 13:14:05 -04:00
zo-lib serialize srclocs in bytecode; change expander to keep srclocs 2018-06-27 06:36:20 -06:00