sbcl Log


Commit Date  
[33602a] (sbcl_1_0_3) by William Harold Newman William Harold Newman

1.0.3:
release, will be tagged as sbcl_1_0_3

2007-02-27 20:03:42 Tree
[bfeaca] by William Harold Newman William Harold Newman

1.0.2.27:
fixed thinko in man page (thanks to Trent Buck and Zach Beane)

2007-02-22 20:14:13 Tree
[4d8b3b] by Nikodemus Siivola Nikodemus Siivola

1.0.2.26: replace *all-components* special with a local variable
* Was used only in COMPILE-TOPLEVEL where it was also bound.

2007-02-19 11:55:51 Tree
[bc3827] by Juho Snellman Juho Snellman

1.0.2.25: Better MUFFLE-CONDITIONS handling for inlined functions

* Inherit MUFFLE-CONDITIONS from the call-site
lexenv. Otherwise it's basically impossible to selectively
muffle "alien runtime allocation" notes, at least for
SB-GROVELed alien functions.

2007-02-13 07:40:38 Tree
[7c705b] by Juho Snellman Juho Snellman

1.0.2.24: Support readlink in SB-POSIX

* Thanks to Richard M Kreuter

2007-02-12 03:43:11 Tree
[a7c186] by Juho Snellman Juho Snellman

1.0.2.23: Clean up handling SB-POSIX functions with runtime wrappers

* Thanks to Richard M Kreuter

2007-02-12 03:20:39 Tree
[4de6d9] by Juho Snellman Juho Snellman

1.0.2.22: Minor NetBSD changes

* Use gtar as the tar in asdf-install (thanks to Jon Buller)
* Fix bashism in make-target-contrib.sh (thanks to Magnus Henoch)

2007-02-12 03:12:40 Tree
[39f367] by Nathan Froyd Nathan Froyd

1.0.2.21:
Make ASH VOPs use 'LEA <reg>, [<reg>+<reg>]' instead of
'LEA <reg>, [<reg>*2]' on x86 and x86-64, resulting in
shorter code.

2007-02-07 19:12:42 Tree
[b1a20d] by Nathan Froyd Nathan Froyd

1.0.2.20:
Fix parenthetical typo.

2007-02-07 18:35:54 Tree
[cf65b9] by Juho Snellman Juho Snellman

1.0.2.19: Fix fopcompiling references to undefined variables

* While undefined, this should be handled the same way in the compiler
and the fopcompiler
* Signal a warning, use the symbol-value of the slot
* Reported by Gregory Vanuxem on sbcl-devel

2007-02-06 18:24:55 Tree
[1657a9] by Christophe Rhodes Christophe Rhodes

1.0.2.18:
Whoops. Add the new files for the PPC/NetBSD port, from
Aymeric Vincent.

2007-02-06 15:51:14 Tree
[f21109] by Juho Snellman Juho Snellman

1.0.2.17: Bypass the hairy AREF transform for simple arrays

* To improve compilation speed for array-heavy code

2007-02-06 08:11:17 Tree
[8da43a] by Juho Snellman Juho Snellman

1.0.2.16: Replace SVREF with DATA-VECTOR-REF in %INSTANCE-TYPEP deftransform

* Since the SVREF is compiled with SAFETY 0, it'd eventually get
transformed to exactly the same thing, but going through several
heavy intermediate stages.
* Big compilation speed improvement for code that uses structs.

2007-02-06 06:12:07 Tree
[796232] by Juho Snellman Juho Snellman

1.0.2.15: Cache the results of BLOCK-PHYSENV during lifetime analysis

* Fetching the home-lambda of a block (needed in
BLOCK-PHYSENV) can be an expensive operation under some
circumstances, and it needs to be done a lot during lifetime
analysis when compiling with high DEBUG (e.g. 30% of the
total compilation time for CL-PPCRE with DEBUG 3 just for
that).

2007-02-06 05:51:30 Tree
[9d27ba] by Juho Snellman Juho Snellman

1.0.2.14: Speed up constraint propagation

* Rewrite ADD-EQL-VAR-VAR-CONSTRAINT to do a constant number of
passes over the constraint set, rather than an amount proportional
to the amount of EQL constraints on the variables in question.
* Use SSET-MEMBER directly in CONSTRAIN-REF-TYPE, rather than
a COPY-SSET and SSET-INTERSECTION.

2007-02-06 05:24:13 Tree
[1840d8] by Juho Snellman Juho Snellman

1.0.2.13: Use an sset for LAMBDA-CALLS-OR-CLOSES

* Used to be an unsorted list (often long) and PUSHNEW / NUNION

2007-02-06 05:06:37 Tree
[2df8b5] by Juho Snellman Juho Snellman

1.0.2.12: New hash-based implementation of ssets

* The old version that used sorted lists had bad worst case performance,
which was especially noticeable with constraint propagation on
hairy functions.
* Use yet another custom hash implementation (with open addressing
and double hashing), since the standard hash-tables are too heavy
for this (e.g. locking overhead, memory consumption).
* An sset implementation based on balanced trees was also tested,
but in practice turned out to be even slower than the sorted lists,
due to the high
* DO-SSET-ELEMENTS no longer iterates in SSET-ELEMENT-NUMBER order,
but we don't seem to rely on the old behaviour anywhere.

2007-02-06 04:48:36 Tree
[1071bf] by Christophe Rhodes Christophe Rhodes

1.0.2.11:
NetBSD/PPC support (from Aymeric Vincent sbcl-devel 2007-01-18).

2007-02-05 07:23:40 Tree
[9ae9ab] by Nathan Froyd Nathan Froyd

1.0.2.10:
Delete a pile of unused bignum code.

2007-02-05 03:58:32 Tree
[9e3b2d] by Nathan Froyd Nathan Froyd

1.0.2.9:
Micro-optimizations to the bignum code: use LOGTEST and LOGBITP
where appropriate.

2007-02-05 03:47:01 Tree
[0cb75b] by Christophe Rhodes Christophe Rhodes

1.0.2.8:
Two slightly improved comments relating to the extensible
sequences checked in in the 1.0.0 series.

2007-02-04 16:26:47 Tree
[17dc30] by Cyrus Harmon Cyrus Harmon

1.0.2.7: Darwin/MacOS threading improvements

* use LOCK_CREATE_THREAD on MacOS/Darwin too
* add new mach_exception_lock and grab this lock when handling
exceptions
* fix signal mask restoring logic (I think...)
* restore float state in addition to thread state when done
handling an emulated signal

2007-02-02 19:26:23 Tree
[a6ba89] by Nathan Froyd Nathan Froyd

1.0.2.6:
*sigh* Fix #+sb-unicode builds.

2007-01-29 21:24:11 Tree
[999a6b] by Nathan Froyd Nathan Froyd

1.0.2.5:
Fix DATA-VECTOR-{REF,SET}-WITH-OFFSET for #-sb-unicode builds.

2007-01-29 20:38:40 Tree
[0da101] by Nathan Froyd Nathan Froyd

1.0.2.4: Improve inlined array heap allocation on x86.
...allow IMMEDIATE SCs to ALLOCATE-VECTOR-ON-HEAP;
...use shorter instructions to set the widetag.

Cuts a couple of pages off of sbcl.core.

2007-01-29 18:30:24 Tree
Older >