sbcl Log


Commit Date  
[7c9529] (sbcl_1_0_10) by William Harold Newman William Harold Newman

1.0.10: release, will be tagged as sbcl_1_0_10

2007-09-25 16:18:24 Tree
[81e552] by NIIMI Satoshi NIIMI Satoshi

1.0.9.64: Use umtx system call on FreeBSD to emulate futex.

2007-09-19 04:11:44 Tree
[e87722] by Andreas Fuchs Andreas Fuchs

1.0.9.63: Disallow (:not) in #+/#- expressions.

NOT in feature expressions is specified to accept exactly one argument.
The previous implementation of FEATUREP allowed zero or one argument,
so tighten that check.

Might need to fix CLRFI-1, as well (-:

2007-09-18 08:05:28 Tree
[9a19ce] by NIIMI Satoshi NIIMI Satoshi

1.0.9.62: Performance and stability improvement of threading on FreeBSD

* Use GCC's Thread-Local Storage to store current thread.
(Tested on Linux x86 and x86-64, too)

* Restore lisp level TLS segment register at interrupt handler.

2007-09-18 06:43:42 Tree
[134fa6] by Christophe Rhodes Christophe Rhodes

1.0.9.61: Fix %report-reader-error
It was missing an apply (or, equivalently, a ~?) for printing
the simple-condition part of the error.

2007-09-17 18:38:16 Tree
[42702b] by William Harold Newman William Harold Newman

1.0.9.60: partial fix for bug in STREAM-ERROR :REPORT
* added a new (partially #+NILed out) test case for a bug in
STREAM-ERROR :REPORT, where it expects STREAM-ERROR to have
SIMPLE-CONDITION-like properties
* partial fix for bug in test case:
** Define SB-INT:SIMPLE-READER-ERROR which portably behaves
the way that pre-ANSI code expected READER-ERROR to behave.
** Redo most internal references to READER-ERROR as references
to SB-INT:SIMPLE-READER-ERROR.
* (This is only a partial fix because PARSE-ERROR and
STREAM-ERROR still have similar issues.)

2007-09-16 12:05:16 Tree
[d446dd] by Christophe Rhodes Christophe Rhodes

1.0.9.59: Fix ash/smod61 on x86-64 for constant large shifts.
Thanks to Paul Khuong for the translation.

2007-09-12 16:14:16 Tree
[9ad341] by Christophe Rhodes Christophe Rhodes

1.0.9.58: Fix x86 smod30 ash with a constant large argument.
The usual thing: the VOP was written in the belief that the
compiler had already proved that the shift couldn't be
too large.

(Include test cases which should catch the analogous problem on
x86-64 as well as the problem just fixed.)

2007-09-12 15:37:05 Tree
[781a77] by Nikodemus Siivola Nikodemus Siivola

1.0.9.57: allow pv-optimizations for typechecking (SETF SLOT-VALUE)

* For each optimized access, store both the slot location and the
typecheck function in the permutation vector. If the write is in
safe code, use the typecheck function to validate the new value
before using it.

* Approximately ~5x as fast as SAFE-SET-SLOT-VALUE -- which is still
needed in a few places as ACCESSOR-SET-SLOT-VALUE doesn't do type
checking.

2007-09-10 21:42:20 Tree
[dfbfbd] by Nikodemus Siivola Nikodemus Siivola

1.0.9.56: faster typechecking/optimized std-writer-method-functions

* Fetch the type-check-fun from wrapper-slot-table, not
from the slot-definition.

2007-09-10 20:55:11 Tree
[3cb7a7] by Nikodemus Siivola Nikodemus Siivola

1.0.9.55: trivial src/pcl/vector.lisp cleanup

* There hasn't been a :DEFAULT kind in permutation vector code
for ages -- delete the code that handled it.

2007-09-10 20:34:23 Tree
[1737fb] by Nikodemus Siivola Nikodemus Siivola

1.0.9.54: clean up old pv updating code

* Since the vectors that are updated are referred to by stale
wrappers, this seems to be quite useless: if an instance has an
invalid wrapper it will still have the old layout as well.

2007-09-10 14:29:38 Tree
[8643c9] by William Harold Newman William Harold Newman

1.0.9.53: trivial typo fixes
(I had batched these up as a "git baby steps" commit, but now
that's been delayed...)

2007-09-10 13:31:45 Tree
[57d7dd] by Nikodemus Siivola Nikodemus Siivola

1.0.9.52: copy propagation interfering with local calls

* Don't allow copy propagation to a local call argument, thus
preserving parallel assignment semantics -- to judge by the comment
above OK-COPY-REF, this is what it was ment to do in the first
place. Reported by Paul Khuong on sbcl-devel.

2007-09-10 12:36:59 Tree
[6256e8] by Nikodemus Siivola Nikodemus Siivola

1.0.9.51: SB-CLTL2: implement FUNCTION-INFORMATION, touch VARIABLE-INFORMATION

* Based on work done by Larry D'Anna.

* Rewire VARIABLE-INFORMATION in a similar manner. Add a FIXME
note about lexically apparent special bindings, and document
the current state of affairs. Improve the documentation string.

* Tests, and more tests for VARIABLE-INFORMATION as well.

2007-09-10 12:14:42 Tree
[5fffbb] by Nikodemus Siivola Nikodemus Siivola

1.0.9.50: O(1) weak pointer scavenging

* Use self-pointer instead of NULL to mark the end of scavenged weak
pointer list in GC, which allows identifying unscavenged pointers
by the NULL next pointers.

* Scavenging a single weak pointer in gencgc is now an O(1) operation
instead of O(#scanned pointers so far).

Thanks to Paul Khuong.

2007-09-09 12:39:16 Tree
[dedc93] by Christophe Rhodes Christophe Rhodes

1.0.9.49: NetBSD 2.0 build fix (Aymeric Vincent sbcl-devel 2007-09-05)
No ptsname() and friends on NetBSD.

2007-09-09 07:46:18 Tree
[fab074] by Christophe Rhodes Christophe Rhodes

1.0.9.48: texi2pdf rework (Aymeric Vincent sbcl-devel 2007-09-05)
It looks likely that texi2dvi is more ubiquitous than texi2pdf,
so just apply the patch.
... (plus whitespace and .cvsignore collateral changes).

2007-09-09 07:32:28 Tree
[94476b] by Nikodemus Siivola Nikodemus Siivola

1.0.9.47: VALID-WRAPPER-OF

* Renamed CHECK-OBSOLETE-INSTANCE/WRAPPER-OF, and fixed the semantics
so that it always returns the fresh wrapper.

* Add FIXME re CHECK-WRAPPER-VALIDITY name.

2007-09-08 17:35:47 Tree
[8f5254] by Nikodemus Siivola Nikodemus Siivola

1.0.9.46: take pv-slot value from wrapper-slot-table

* Use NIL instead of T in the CAR of the SLOT-TABLE cells to indicate
"slot location not saved for some reason".

* Better slot location computation for SLOT-TABLES: remaining wrapper
copies now also copy the slot-table, and bootstrapping computes the
slot locations for rest of the interesting cases.

* Use SLOT-TABLE to obtain the slot location for permutation vectors
instead of WRAPPER-CLASS-SLOTS and WRAPPER-INSTANCE-SLOTS-LAYOUT.
Faster, and slowly point the way to getting rid of WRAPPER/LAYOUT
distinction.

* We deal with slot names in permutation vectors: remove the unused
code that computed things for non-slot-name places in them.

2007-09-08 17:32:22 Tree
[ee90e5] by Nikodemus Siivola Nikodemus Siivola

1.0.9.45: cleaner & thread-safe pv-table interning

* Rename the global interning tables and comment on
their purpose for easier understanding.

* Simplify by-slot indexing: PV-OFFSETS are not needed in the global
table.

* Lock around hash-table accesses.

2007-09-08 16:20:35 Tree
[fe124f] by Nikodemus Siivola Nikodemus Siivola

1.0.9.44: clean up PV-TABLE constructor

2007-09-08 15:54:16 Tree
[c1d63b] by Nikodemus Siivola Nikodemus Siivola

1.0.9.43: .PV-CELL., use .PV. directly

* Now that .CALLS. are gone we can get rid of the extra indirection.
(Maybe we have to add it back later, but worry about that then.)

* Since .PV. is magical, also localize its bindings to vector.lisp,
instead of exposing the variable in PV-BINDING1's interface (which
is used elsewhere as well.)

2007-09-08 15:15:45 Tree
[e5cf6f] by Nikodemus Siivola Nikodemus Siivola

1.0.9.42: remove stale CALLS support

* Permutation vector code contained infrastructure for optimizing
GF calls inside method bodies in a similar manner as slot accesses
are optimized, but this support was never finished.

While it would be nice to have it, right now clarity of the code
seems like a higher priority -- it seems to be simple enough to
reinstate when we want, and the end result is liable to be easier to
understand.

* Add a big FIXME with a short explanation of the optimization and
a pointer to this commit.

2007-09-08 14:38:02 Tree
[119c1b] by NIIMI Satoshi NIIMI Satoshi

1.0.9.41: Fix test on unthreaded config.

2007-09-08 00:18:18 Tree
Older >