sbcl Log


Commit Date  
[4e815e] (4.7 kB) by Douglas Katzman Douglas Katzman

Assign thread-local storage indices at load-time on x86-64

This also includes a disassembler enhancement.

2014-04-03 05:31:54 View
Download
[946037] (2.8 kB) by Stas Boukarev Stas Boukarev

Clean up and micro-optimize list checking in some x86-64 VOPs.

In length/list and values-list, instead of manually checking for LIST,
call %test-lowtag, which produces more compact code.

2013-08-19 23:20:04 View
Download
[ac405d] (2.8 kB) by Stas Boukarev Stas Boukarev

Make %coerce-callable-to-fun static on x86oids.

It's called a lot when doing funcall or apply.

2013-06-02 19:18:20 View
Download
[4d132b] (2.8 kB) by Lutz Euler Lutz Euler

Micro-optimize LENGTH/LIST and VALUES-LIST on x86-64 for code size.

As already common in several other places prefer a 32-bit temporary over
a 64-bit one for type checking in these VOPs to possibly spare a REX
prefix.

2012-04-17 16:26:48 View
Download
[c6538b] (2.7 kB) by Nikodemus Siivola Nikodemus Siivola

1.0.16.27: function-ify ERROR-CALL and GENERATE-ERROR-CODE on x86-64

* Port of 1.0.16.10 to x86-64.

2008-05-08 15:05:22 View
Download
[e188f8] (2.7 kB) by Nathan Froyd Nathan Froyd

0.9.18.52:
If possible, use a shorter XOR instruction on x86-64 when we zero
a register.

2006-11-14 22:15:20 View
Download
[4dc476] (2.8 kB) by Christophe Rhodes Christophe Rhodes

0.9.0.6:
MORE CASE CONSISTENCY

Make the system (with the x86-64 backend) buildable under
(readtable-case *readtable*) => :invert.

This may seem like a bit of an eccentric thing to do. The plan,
however, is to in future define this as the build mode for SBCL,
enforcing it in the build scripts, so that userinits are
prevented from interfering in this respect, and also so that
case-consistency throughout the system is enforced (to reduce
potential reader confusion further down the line). However,
since there are 100000 MIPS-related patches waiting to be
merged, it would be a bad time to enforce this (and break
all non-x86-64 backends).

2005-04-29 14:37:35 View
Download
[4ebdc8] (2.8 kB) by Daniel Barlow Daniel Barlow

Youn are not expected to understand this. I don't

2004-06-26 17:48:22 View
Download
[f43f13] (None) by William Harold Newman William Harold Newman

0.pre7.82:
s/static-function/static-fun/
another DEFSTRUCT cleanup..
..rewrote structure constructor form to try to make it more
concise and readable

2001-11-01 21:53:27 View
Download
[6fb6e6] (None) by William Harold Newman William Harold Newman

0.pre7.56:
renamed the 3-bit lowtag codes from FOO-TYPE to FOO-LOWTAG,
e.g. FUN-POINTER-LOWTAG, to make it clear that
they're not parallel to the 8-bit codes like
SIMPLE-FUN-HEADER-TYPE, or to things like FUN-TYPE
used to represent (SPECIFIER-TYPE '(FUNCTION ..))
and in C, renamed 'em from type_FooBar to FOO_BAR_LOWTAG
also renamed some tag- and low-level-type-related names
in runtime.h to be less quirky: ALL_UPPERCASE for
constants, inline functions instead of macros
The TRACE-TABLE-FOO things no longer need to be copied into
sbcl.h by GENESIS, because C code no longer uses them.
--
Don't forget to update the DEFENUM in early-objdef.lisp.
Don't forget to update the GENESIS code which copies
them into sbcl.h.

2001-10-08 21:39:51 View
Download
[cea489] (None) by William Harold Newman William Harold Newman

0.6.7.22: removed CVS dollar-Header-dollar tags from sources

2000-10-20 23:30:33 View
Download
[adf0d5] (None) by William Harold Newman William Harold Newman

a baby step where angels fear to tread.. I'm still heading for a
system where all address constants are defined in one place. I've been
wandering around in a morass of increasingly broken systems (not just
broken s/w -- a flaky graphics adaptor contributed h/w flakiness too)
for quite a while. This version is starting over again with a small
step forward from the last known working state of the system.

2000-10-17 14:10:15 View
Download
[a530bb] (None) by William Harold Newman William Harold Newman

Initial revision

2000-09-18 01:26:16 View
Download