[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 02/02: Update NEWS.
From: |
Andy Wingo |
Subject: |
[Guile-commits] 02/02: Update NEWS. |
Date: |
Tue, 13 Aug 2019 08:06:44 -0400 (EDT) |
wingo pushed a commit to branch master
in repository guile.
commit dab19652f765ba44f5574246845701a95ae8d832
Author: Andy Wingo <address@hidden>
Date: Tue Aug 13 14:03:43 2019 +0200
Update NEWS.
* NEWS: Update.
---
NEWS | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/NEWS b/NEWS
index 4c60546..3bcba1e 100644
--- a/NEWS
+++ b/NEWS
@@ -6,17 +6,23 @@ Please send Guile bug reports to address@hidden.
-Changes in alpha 2.9.3 (since alpha 2.9.2):
+Changes in alpha 2.9.4 (since alpha 2.9.3):
* 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,
-atomic instructions, numeric comparisons, procedure prologues,
-well-known closures with no free variables, calls and returns, and
-allocations. Together these improvements can speed up some benchmarks
-by up to 50%.
+Heavy floating-point computations that use `sqrt' and `abs' will be
+faster, as the compiler can unbox inexact rationals (flonums) in more
+cases.
+
+** 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.