sfront 0.44 released

From: John Lazzaro (lazzaro@cs.berkeley.edu)
Date: Sun Oct 31 1999 - 20:43:01 EST


Pick up sfront 0.44 at:

http://www.cs.berkeley.edu/~lazzaro/sa

From the change log:

Version 0.44 -- 11/01/99

[1] Fixes optimizer bugs, and
adds minor optimizations. Major
parts of the compiler have been
rewritten to support future
optimization releases.

---

This release also marks a new "lite" sfront distribution, which is around 300Kbytes instead of the standard 3MBytes -- the source code is identical, but a few of the sample-heavy examples are absent.

Some of the optimizations new to this release are:

-- K-rate indexes of a-rate opcodes, table-maps, and oparrays are now rate-optimized to the k-pass, including the "round-to-integer". This required getting full support of integer variables in sfront code generation.

-- Fast memory copy functions replace simple assignment statements for imports/exports and other operations. This should help people importing big arrays.

-- The dur standard name is optimized

The major bug fixed involved rate optimization of arrays producing bad code.

Sample speedups:

elpelele using sfront 0.43:

real 306.61 user 304.73 sys 1.79

elpelele using sfront 0.44:

real 290.05 user 288.06 sys 1.90

YMMV ...

--jl



This archive was generated by hypermail 2b29 : Mon Jan 28 2002 - 11:46:35 EST