[cf0a1b] by Jan Moringen
MAKE-CONDITION reports names of missing condition classes properly
MAKE-CONDITION used to rebind the variable containing the name of the
[d76fbf] by Douglas Katzman
Refactor SYMBOL-FUNCTION and %COERCE-CALLABLE-TO-FUN for performance.
This change replaces %COERCE-CALLABLE-TO-FUN's XEP type-check with
To clarify: %coerce-callable-to-fun looked like it took general names
However in places where the compiler is able to resolve a name to an
The result of this patch plus elimination of hash-based lookup
(defun try-known (f) (funcall (truly-the function f) 'baz))
Previously, the 'try-either' test performed thusly:
[caa5c2] by Erik Krisztián Varga , pushed by Stas Boukarev
Change COND error message.
COND reports an error saying the clause is not a list even when it's
Fix this by stating instead that clause is not a CONS. Also use
[0fb6f8] by Douglas Katzman
Initial reimplementation of globaldb - fast INFO and (SETF INFO).
The main idea is that info values are stored in a vector attached to
This strives to be very fast at lookup at the expense of some added
sbcl.core itself increases in size by <1% for 64-bit architecture,
Eventually the compact and volatile environments will both go away,
Among the bugs fixed by this (not straightforwardly testable) is that
This patch builds with CCL as host, and for 32-on-64 and vice-versa,
[4c7339] by Stas Boukarev
Reduce space taken by defstruct accessors.
Do not proclaim the types of accessors, since the transforms already
This reduces core size by 896KB on x86-64-linux.
[78e77e] by Jan Moringen
STREAM-ERROR-POSITION-INFO signals errors in fewer situations
Previously, STREAM-ERROR-POSITION-INFO could signal errors for
[3be10f] by Jan Moringen
INVOKE-RESTART-INTERACTIVELY behaves like INVOKE-RESTART w.r.t. test-function
* INVOKE-RESTART-INTERACTIVELY no longer consults the restart's
* Tests have been added in tests/condition.impure.lisp.
* Note that this change amends commit 69e6aef which fixed bug 774410
> INVOKE-RESTART is also affected by the changes for bug
commit 69e6aef should have changed INVOKE-RESTART-INTERACTIVELY in the
Reported-by: Vivitron in #sbcl