mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-29 08:20:20 +02:00
Update NEWS.
* NEWS: Update.
This commit is contained in:
parent
cd4d4e70c5
commit
dab19652f7
1 changed files with 13 additions and 7 deletions
20
NEWS
20
NEWS
|
@ -6,17 +6,23 @@ Please send Guile bug reports to bug-guile@gnu.org.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Changes in alpha 2.9.3 (since alpha 2.9.2):
|
Changes in alpha 2.9.4 (since alpha 2.9.3):
|
||||||
|
|
||||||
* Notable changes
|
* Notable changes
|
||||||
|
|
||||||
** Improved just-in-time machine code generation
|
** Improved compilation of `sqrt' and `abs'
|
||||||
|
|
||||||
Guile's JIT compiler emits better code for indirect procedure calls,
|
Heavy floating-point computations that use `sqrt' and `abs' will be
|
||||||
atomic instructions, numeric comparisons, procedure prologues,
|
faster, as the compiler can unbox inexact rationals (flonums) in more
|
||||||
well-known closures with no free variables, calls and returns, and
|
cases.
|
||||||
allocations. Together these improvements can speed up some benchmarks
|
|
||||||
by up to 50%.
|
** Improved compilation of internal `define'
|
||||||
|
|
||||||
|
Internal definitions -- like the `define' in `(let () (define x 10)
|
||||||
|
...)` -- are now compiled more optimally, using the algorithm from
|
||||||
|
Ghuloum and Dybvig's "Fixing Letrec (reloaded)" paper. This change
|
||||||
|
makes internal `define' just as efficient as `let', `let*', `letrec',
|
||||||
|
and similar.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue