sbcl Log


Commit Date  
[3c5581] (sbcl-1.1.6) by Christophe Rhodes Christophe Rhodes

1.1.6: will be tagged as "sbcl-1.1.6"

2013-03-29 19:38:35 Tree
[bdcbd4] by Christophe Rhodes Christophe Rhodes

test environment fix for 64-bit PowerPC/Linux

(from Eric Marsden sbcl-devel 2012-03-26)

2013-03-26 12:45:55 Tree
[57fe83] by Jan Moringen Jan Moringen , pushed by Christophe Rhodes Christophe Rhodes

Declare types of END and TEST in N{LIST,VECTOR}-SUBSTITUTE-IF[-NOT]*

The types of END and TEST are known because the respective callers are
defined with DEFINE-SEQUENCE-TRAVERSER which checks/COERCEs
appropriately.

2013-03-22 15:13:15 Tree
[768739] by Jan Moringen Jan Moringen , pushed by Christophe Rhodes Christophe Rhodes

Lazy length computation in DEFINE-SEQUENCE-TRAVERSER

DEFINE-SEQUENCE-TRAVERSER used to unconditionally establish a binding
of LENGTH{,1,2} to the length of the processed sequence(s). This was
wasteful in the case of user-defined sequences whos implementations
could not access this information.

DEFINE-SEQUENCE-TRAVERSER now uses SYMBOL-MACROLET to provide LENGTH{,1,2}
symbols which evaluate to the respective sequence lengths, but the
sequence length is only computed when needed.

Uses of DEFINE-SEQUENCE-TRAVERSER now have to avoid forcing
LENGTH{,1,2} and thus END{,1,2} handling only appears in the list- and
vector-code-paths. The affected sequence functions are REDUCE,
DELETE[-IF[-NOT]], REMOVE[-IF[-NOT]], REMOVE-DUPLICATES,
DELETE-DUPLICATES, SUBSTITUTE[-IF[-NOT]], NSUBSTITUE[-IF[-NOT]],
COUNT[-IF[-NOT]], MISMATCH and SEARCH.

2013-03-22 15:13:15 Tree
[3cd426] by Jan Moringen Jan Moringen , pushed by Christophe Rhodes Christophe Rhodes

Remove redundant LENGTH calls in NSUBSTITUTE[-IF[-NOT]]

NSUBSTITUTE, NSUBSTITUTE-IF and NSUBSTITUTE-IF used to contain

(let ((length (length sequence))) ...

in the code path for lists. In the macroexpansion it became clear that
this recomputed and shadowed the LENGTH variables already established
by DEFINE-SEQUENCE-TRAVERSER.

A very brief test with list lengths between 5 and 500 suggests that
the speedup produced by removing the redundant computation can be
around 5 to 20 %.

2013-03-22 15:13:15 Tree
[ead912] by Jan Moringen Jan Moringen , pushed by Christophe Rhodes Christophe Rhodes

Fix typo in comment in src/compiler/seqtran.lisp

2013-03-22 15:13:15 Tree
[efdf1c] by Christophe Rhodes Christophe Rhodes

minor NEWS fixups

2013-03-22 12:14:33 Tree
[363c1e] by Jan Moringen Jan Moringen , pushed by Christophe Rhodes Christophe Rhodes

Fix SEQUENCE:SEARCH, test seq. functions with user-defined sequences

Extending the tests in tests/seq.impure.lisp to user-defined sequences
revealed that the previous implementation produced incorrect results
for some inputs.

SEQUENCE:WITH-SEQUENCE-ITERATOR now accepts NIL in the list of
variables and generates ignored bindings for these elements.

The new implementation is also slightly faster (at least for the
inputs in tests/seq.impure.lisp).

fixes lp#1153312

2013-03-22 12:14:16 Tree
[0f6c76] by Christophe Rhodes Christophe Rhodes

micro-optimize sane-package a tiny bit more

2013-03-22 12:05:04 Tree
[089242] by Nikodemus Siivola Nikodemus Siivola

faster SVREF and (SETF SVREF) compilation

2013-03-17 12:06:51 Tree
[e3b6a3] by Stas Boukarev Stas Boukarev

make-array transform error on unknown element-type.

Check for the type to be known, otherwise give up transforming.
Based on a patch by James Kalenius.
Fixes lp#1156095.

2013-03-17 08:53:47 Tree
[e536da] by Stas Boukarev Stas Boukarev

Optimize pprinting of heavily nested lists.

Declare types of PREFIX and SUFFIX slots of PRETTY-STREAM to be
(simple-array character (*)), not just simple-string.

2013-03-16 12:33:29 Tree
[4f24a2] by Stas Boukarev Stas Boukarev

Reduce consing for find-package.

Don't use return-from inside restart-case, it causes consing even when
the branch with restart-case is not taken.

2013-03-16 12:09:03 Tree
[0e6233] by Stas Boukarev Stas Boukarev

Optimize CAD*R for &MORE args.

Call %rest-ref when possible, and SECOND-FOURTH are optimized by
extension too.

2013-03-14 11:29:10 Tree
[fa2e71] by Stas Boukarev Stas Boukarev

Accessing &MORE arguments checks bounds.

(funcall (lambda (&rest args) (car args))) => garbage,
because &more accessing didn't check bounds.

Fixes lp#1154946.

2013-03-14 10:09:54 Tree
[805689] by Stas Boukarev Stas Boukarev

Better errors for package operations.

Add some missing errors, make other errors to be of type
sb-kernel:simple-package-error.

Fixes lp#1154776.

DELETE-PACKAGE should be signalling a continuable error, but wasn't
since 1.0.37.44.

2013-03-14 08:11:13 Tree
[0ed4db] by Stas Boukarev Stas Boukarev

Slightly better arglist for defmethod.

(defmethod name &rest args) instead of just (defmethod &rest args).

2013-03-13 08:29:26 Tree
[7b8eb2] by Stas Boukarev Stas Boukarev

format: Signal an error for ~<~@>

CLHS doesn't allow @ to appear in the closing directive of ~<~>.

Patch by Jan Moringen.
Fixes lp#1153148

2013-03-10 16:15:53 Tree
[ca4e23] by Stas Boukarev Stas Boukarev

clear-output: call stream-clear-output on gray streams.

clear-output should call sb-gray:stream-clear-output instead of
sb-gray:stream-force-output.

Fixes lp#1153257.

2013-03-10 15:05:59 Tree
[203e2a] by Paul Khuong Paul Khuong

New keyword argument for SB-C:DEFKNOWN: :overwrite-fndb-silently

While not useful in the compiler itself, some libraries (not only
contribs) define their own VOPs, transforms, etc., and the error
when clobbering pre-existing defknowns made these libraries hard
to reload.

Use with :allow-other-keys for backward compatibility.

2013-03-04 05:22:41 Tree
[e24175] by Stas Boukarev Stas Boukarev

Fix a test-case in threads.impure.lisp on -sb-thread.

A test was using make-thread without ensuring that sb-thread is enabled.

Fixes lp#1141795

2013-03-03 11:09:40 Tree
[403f36] by Stas Boukarev Stas Boukarev

Prevent a make-array transform from modifying source forms.

That causes repeated compilations of inlined functions to accumulate
changes made by the transform.

Thanks to Bart Botta.
(regression since 1.0.42.11-bis)

2013-03-02 20:54:34 Tree
[91ceb4] by Lutz Euler Lutz Euler

Improve the failure output of the test :range-reduction :x87.

Namely, output the function, argument, expected and actual result.

2013-03-02 19:49:30 Tree
[a4a5e7] by Lutz Euler Lutz Euler

Silence a warning from the test harness for unthreaded builds.

"The variable THREADS is defined but never used.", so, in WITH-TEST only
bind THREADS under #+SB-THREAD as all places where this variable is used
are guarded by this feature expression, too.

2013-03-02 18:52:19 Tree
[8f78db] (sbcl-1.1.5) by Christophe Rhodes Christophe Rhodes

1.1.5: will be tagged as "sbcl-1.1.5"

2013-02-26 11:42:11 Tree
Older >