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:05:05 View
[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
[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
[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

2012-04-17 16:26:48 View
[c6538b] (2.7 kB) by Nikodemus Siivola Nikodemus Siivola function-ify ERROR-CALL and GENERATE-ERROR-CODE on x86-64

* Port of to x86-64.

2008-05-08 15:05:22 View
[e188f8] (2.7 kB) by Nathan Froyd Nathan Froyd
If possible, use a shorter XOR instruction on x86-64 when we zero
a register.

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

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
[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
[f43f13] (None) by William Harold Newman William Harold Newman

another DEFSTRUCT cleanup..
..rewrote structure constructor form to try to make it more
concise and readable

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

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
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
[cea489] (None) by William Harold Newman William Harold Newman removed CVS dollar-Header-dollar tags from sources

2000-10-20 23:30:33 View
[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
[a530bb] (None) by William Harold Newman William Harold Newman

Initial revision

2000-09-18 01:26:16 View

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks