sbcl Log


Commit Date  
[95729c] by Stas Boukarev Stas Boukarev

Optimize (array character (*)) type test.

Group SIMPLE-CHARACTER-STRING-WIDETAG and
COMPLEX-CHARACTER-STRING-WIDETAG together.

2014-04-19 16:50:12 Tree
[76a10d] by Stas Boukarev Stas Boukarev

Optimize (coerce x 'list).

Transform into a call to COERCE-TO-LIST.

2014-04-19 16:44:50 Tree
[151592] by Douglas Katzman Douglas Katzman

Don't say "macro" in an error message about special operators.

2014-04-19 16:39:39 Tree
[392e2b] by Douglas Katzman Douglas Katzman

Fix a backquote reading error within sharp-dot.

Also remove (unrelated) gratuitous binding and declaration.

2014-04-19 16:24:36 Tree
[dc978f] by Stas Boukarev Stas Boukarev

Fix a type in package-data-list.

2014-04-19 15:40:21 Tree
[4859ff] by Stas Boukarev Stas Boukarev

Change MAP-RESTART to only accept functions.

It's an internal function and it's only ever called with functions, no
need to coerce names to functions.

2014-04-19 15:37:57 Tree
[2fadba] by Stas Boukarev Stas Boukarev

Optimize (coerce x 'function).

Use the otherwise unused COERCE-TO-FUN function.

2014-04-19 15:32:45 Tree
[30eccf] by Stas Boukarev Stas Boukarev

Optimize array type tests.

By better grouping of widetags,
simple-{array vectors strings} complex-{strings vector array},
type tests for strings, simple-strings, vectors, simple-vectors, etc.
can be done with just one range comparison.

2014-04-19 14:48:30 Tree
[e77ca9] by Douglas Katzman Douglas Katzman

Delete incorrect test attributable to lp#770184.

All this test proved is that internal inconsistencies exist.
`(,@X) means (APPEND X) regardless of X's value, even if an atom.
`(,@1) is 1, and likewise `(1 ,@2) is (APPEND '(1) 2) => (1 . 2).
Since (LET ((X 1)) `(,@X)) and `(,@'1) both produce 1,
suspicion ought to have been cast on this test case.

The crash was indeed a problem, with a proper fix pending.

2014-04-19 14:37:13 Tree
[a45e5c] by Douglas Katzman Douglas Katzman

Add changed file missing from commit [f6f734]

2014-04-19 14:17:57 Tree
[a2aba5] by Stas Boukarev Stas Boukarev

Remove a-random-comma-object-do-not-use from the core.

Run the test at cold-init, that way it's no longer needed.

2014-04-19 12:26:27 Tree
[1afacb] by Stas Boukarev Stas Boukarev

Optimize (coerce x 'character) into (character x).

2014-04-19 11:33:10 Tree
[aab5bd] by Stas Boukarev Stas Boukarev

Optimize (coerce x 'complex).

Transform it into appropriate calls to COMPLEX, coercing to proper
float types as necessary.

Closes lp#1309815.

2014-04-19 11:15:05 Tree
[f3ac5c] by Douglas Katzman Douglas Katzman

Improve %COERCE-NAME-TO-FUN and relatives

2014-04-19 04:47:28 Tree
[f6f734] by Douglas Katzman Douglas Katzman

Tweak INFO-VECTOR-FDEFINITION

2014-04-19 03:15:48 Tree
[0b7de6] by Douglas Katzman Douglas Katzman

Fix style-warning in test file

2014-04-19 02:09:13 Tree
[d30c24] by Douglas Katzman Douglas Katzman

Save 3 or 4 bytes in SAFE-FDEFN-FUN on x86-64

2014-04-19 01:26:39 Tree
[2f2aff] by Douglas Katzman Douglas Katzman

Deal with 3000 lines of warning output during make-target-2

2014-04-18 22:22:16 Tree
[9d1a7c] by Douglas Katzman Douglas Katzman

Fix nearly harmless omission in XC-DUMPABLE-STRUCTURE-INSTANCE-P.

Noticed by Jan Moringen.
The fix is pretty much untestable and has no effect in the target
anyway, so was just a sanity check in development mode.

2014-04-18 15:24:30 Tree
[3caf91] by Douglas Katzman Douglas Katzman

Don't try to call PACKAGE-IMPLEMENTS-LIST without :sb-package-locks.

2014-04-18 04:56:00 Tree
[8164d8] by Douglas Katzman Douglas Katzman

Get plain-old DEFSTRUCT mostly working as early as possible.

Part 1:
- Avoid package-lock stuff until early-package.lisp is cross-compiled
so that WITH-SINGLE-PACKAGE-LOCKED isn't mistaken for a function.
(Can't just use the host's macro since that is a no-op)
- Ensure that REGISTER-LAYOUT can find STRUCTURE-OBJECT's classoid.

Part 2:
- Allow the cross-compiler to dump some subtypes of STRUCTURE-OBJECT
that are not STRUCTURE!OBJECT.

EXPANDER-FOR-DEFSTRUCT is now a function, not a macro,
and is present in the target image to make it less magic.

Also freeze-type of defstruct-{description,slot-description}.

2014-04-18 04:29:13 Tree
[b3b4c9] by Douglas Katzman Douglas Katzman

Make :sb-show less noisy. Only if debugging stream issues might one care.

2014-04-18 03:32:05 Tree
[051bb6] by Douglas Katzman Douglas Katzman

Ignore some unused variables.

2014-04-18 03:29:27 Tree
[73246f] by Douglas Katzman Douglas Katzman

Eliminate deprecation warning from test

2014-04-18 03:27:00 Tree
[d299ab] by Stas Boukarev Stas Boukarev

Micro-optimize CONSP and SYMBOLP VOPs on x86.

Save one byte by using the CMP instruction on the EAX register.

2014-04-13 20:05:37 Tree
Older >