Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

sbcl Log


Commit Date  
[07ab1e] by Thiemo Seufer Thiemo Seufer

1.0.23.49: Eliminate FCN as function moniker.

2008-12-17 20:36:18 Tree
[e44def] by Nikodemus Siivola Nikodemus Siivola

1.0.23.48: REPL recovers from *READ-SUPPRESS* T with a warning

* Reported by Daniel Herring.

2008-12-17 17:34:17 Tree
[fb25f9] by Nikodemus Siivola Nikodemus Siivola

1.0.23.47: binaries built on now Leopard run on Tiger as well

* -mmacosx-version-min=10.4 needed in LINKFLAGS as well.

2008-12-17 17:12:57 Tree
[c823a0] by Thiemo Seufer Thiemo Seufer

1.0.23.46: Remove redundant uses of zero-tn in the MIPS backend.

2008-12-17 14:43:26 Tree
[c81235] by Thiemo Seufer Thiemo Seufer

1.0.23.45: Remove superfluous register :offsets in the MIPS backend.

2008-12-17 14:42:15 Tree
[66d6a6] by Thiemo Seufer Thiemo Seufer

1.0.23.44: Nicer code for MIPS, lifted from the SPARC backend.

* Add some :note annotations.

* Kill a few magic constants.

2008-12-17 14:39:28 Tree
[6534a9] by Thiemo Seufer Thiemo Seufer

1.0.23.43: More consistent coding style for mips/array.lisp

2008-12-17 14:36:11 Tree
[c24064] by Nikodemus Siivola Nikodemus Siivola

1.0.23.42: don't grab *WORLD-LOCK* in CLASSOID-TYPEP

* A shoddy bandaid to make Slime less prone to deadlock against the
compiler when using :SPAWN.

* Proper fix is to be much, much more principled about grabbing the
*WORLD-LOCK* in the compiler: we should only ever grab it in places
where we cannot end up calling arbitary user code while holding
it.

2008-12-16 16:37:07 Tree
[b77ebf] by Nikodemus Siivola Nikodemus Siivola

1.0.23.41: fix DX-COMBINATION-P

* Punt on multiple result-uses. Reported by Pascal Costanza and
Thiemo Seufer.

* Also check for clean arg flow all cases.

2008-12-15 09:40:07 Tree
[2db410] by Nikodemus Siivola Nikodemus Siivola

1.0.23.40: export page sizes to C with LU suffix

* Rename GENCGC-PAGE-SIZE and *BACKEND-PAGE-SIZE* to
GENCGC-PAGE-BYTES and *BACKEND-PAGE-BYTES* respectively.

* Clean up constant.h generation: instead of guessing when to add an
U suffix, specify when the value is "large", and then add an LU
suffix.

* Without the LU suffix some C compilers chose to truncate results of
some operations where these quantities featured, leading at least
to an upper limit of #xffff0000 bytes in dynamic space on certain
64 bit systems.

2008-12-13 10:52:07 Tree
[8b4d4e] by Nikodemus Siivola Nikodemus Siivola

1.0.23.39: Red Hat Enterprise 3 mmap randomization workaround

* Patch by Thomas Burdick: RHEL 3 suffers from the randomized mmap
nonesense, and reports kernel version 2.4.21. With the attached
patch, it SBCL runs correctly on these machines.

2008-12-12 15:51:28 Tree
[e31135] by Nikodemus Siivola Nikodemus Siivola

1.0.23.38: fix bug 430 (stack alloc by nested defstruct constructors)

* Mark lambdas introduced by the compiler as such, so that
LAMBDA-SYSTEM-LAMBDA-P returns true for them.

* Allow USE-GOOD-FOR-DX-P to inspect COMBINATIONs with CLAMBDA
functionals: if the return value of the function always originates
from a known DX-capable combination, and the arguments of the
original combination are used only by the DX-capable combination,
consider the original combination good for DX.

* Allow USE-GOOD-FOR-DX-P to inspect REFs to LAMBDA-VARs: if the var
is bound by a system lambda, has no other refs, is never set, gets
its value from a single-value combination, and the LVAR it gets its
value from is good for DX ... then the REF is good for DX as well.

* HANDLE-NESTED-DYNAMIC-EXTENT-LVARS handles REFs as well by
recursing on the lvar the REF gets its value from.

2008-12-12 13:05:23 Tree
[95f17c] by Nikodemus Siivola Nikodemus Siivola

1.0.23.37: more CLOS and classoid thread safety

* Rename *BIG-COMPILER-LOCK* as *WORLD-LOCK*.

* Use it to protect classoids, layouts/wrappers, obsolete instance
updating, etc.

* Rename sevaral functions which assume their callers are holding the
lock to have % prefix. Perhaps we should have a separate prefix
convention for "requires called to lock"? Or a nifty macro layer?
(Actually there are probably places where read/write locks (or
STM!) would be a win...)

* ENSURE-CLASS-USING-CLASS needs to set up type translations only
while PCL is being build.

* DEFCLASS and ENSURE-CLASS-USING-CLASS are now expected to be thread
safe.

* Test-case for parallel defclass and make-instance.

2008-12-12 12:27:00 Tree
[963d8d] by Nikodemus Siivola Nikodemus Siivola

1.0.23.36: typecheck :ALLOCATION :CLASS slot initforms in safe code

* Initforms for shared slots are not applied at make-instance, but at
class definition time. (See CLHS 4.3.6 and 7.1.) Reported by Didier
Verna.

2008-12-12 10:57:52 Tree
[203b88] by Nikodemus Siivola Nikodemus Siivola

1.0.23.35: CLOS tweaking

* Muffle undefined function style-warning for slot-accessors. The
slot-accessor name is an internal detail, and defining functions
accessing slots before classes with such slots are defined is fine.

* Don't double-fetch slot-definition-initfunction in
SHARED-INITIALIZE (SLOT-OBJECT).

* Don't double-fetch various slot-definition properties in
COMPUTE-EFFECTIVE-SLOT-DEFINITION-INITARGS, and declare
type-check-functions as functions.

2008-12-12 10:55:34 Tree
[7c96d7] by Thiemo Seufer Thiemo Seufer

1.0.23.34: A nicer register dump for ldb.

2008-12-11 20:38:32 Tree
[554d78] by Thiemo Seufer Thiemo Seufer

1.0.23.33: Stack-allocatable vectors for MIPS.

2008-12-11 20:28:13 Tree
[11d196] by Thiemo Seufer Thiemo Seufer

1.0.23.32: Flush icache for MIPS alien callback stub.

2008-12-11 20:26:00 Tree
[cb8641] by Thiemo Seufer Thiemo Seufer

1.0.23.31: NFP is not a descriptor-reg.

2008-12-10 22:11:51 Tree
[40ff82] by Thiemo Seufer Thiemo Seufer

1.0.23.30: Don't export storage class names.

2008-12-10 22:09:59 Tree
[edcee4] by Thiemo Seufer Thiemo Seufer

1.0.23.29: Specify the required double-stack alignment for MIPS.

2008-12-10 22:07:06 Tree
[b3b94b] by Thiemo Seufer Thiemo Seufer

1.0.23.28: defconstant -> def!constant in the MIPS backend.

2008-12-10 22:04:13 Tree
[94969b] by Thiemo Seufer Thiemo Seufer

1.0.23.27: Less magic constants in the MIPS backend.

2008-12-10 22:01:07 Tree
[554303] by Nikodemus Siivola Nikodemus Siivola

1.0.23.26: AMOPly correct defaulting of direct superclasses

"The class standard-object is the default direct superclass of the
class standard-class. When an instance of the class standard-class
is created, and no direct superclasses are explicitly specified, it
defaults to the class standard-object."

"The same is true for funcallable-standard-class and
funcallable-standard-object."

* Add :DEFAULT-INITARGS to that effect.

2008-12-05 13:47:37 Tree
[faf3b6] by Nikodemus Siivola Nikodemus Siivola

1.0.23.25: better errors for bogus RECURSIVE-P in reader

* When RECURSIVE-P was true in a non-recursive context, we used to
signal an unbound-variable error. Now signal a sensible
reader-error instead.

* Patch by Tobias Rittweiler. Also apologies for constant mistyping
of his name: mentally s/Ritter/Ritt/ in historical commit
messages...

2008-12-05 13:22:50 Tree
Older >