![]() A reference to a local may be reduced in a branch to a constant, while it's unchanged in the other because the optimizer has different type information for each branch. Try to use the type information of the other branch to see if both branches are actually equivalent. For example, (if (null? x) x x) is first reduced to (if (null? x) null x) using the type information of the #t branch. But both branches are equivalent so they can be reduced to (begin (null? x) x) and then to just x. |
||
---|---|---|
.. | ||
mzlib | ||
tests/racket | ||
info.rkt | ||
LICENSE.txt |