sbcl Log


Commit Date  
[c4cf28] by Alastair Bridgewater Alastair Bridgewater , pushed by Alastair Bridgewater Alastair Bridgewater

Improved GC lossage

* Change size_lose() and scav_lose() to indicate the widetag of the
header of the losing object rather than of the pointer to the losing
object.

* Patch from Paul Khuong.

2011-10-19 19:49:32 Tree
[805f1d] by Stas Boukarev Stas Boukarev

(format t "a~0&b") shouldn't print any newlines.

Fixes lp#867684.

2011-10-11 20:20:31 Tree
[11e4aa] (sbcl-1.0.52) by Juho Snellman Juho Snellman

1.0.52: will be tagged as "sbcl-1.0.52"

2011-10-09 02:21:04 Tree
[a06908] by Juho Snellman Juho Snellman

Sleep is apparently still consing on 32-bit platforms, mark test as failing

2011-10-09 02:20:57 Tree
[d2c580] by Juho Snellman Juho Snellman

Remove the invalid :sleep-many-interrupts test

2011-10-09 01:18:11 Tree
[60e249] by Christophe Rhodes Christophe Rhodes

really fix float rounding on 32-bit platforms

Now, as well as not giving completely the wrong answer for most
larger-than-fixnum double floats, we additionally don't try to perform
arithmetic on NIL for larger-than-fixnum single-floats.

2011-10-07 19:35:35 Tree
[6113d1] by Anton Kovalenko Anton Kovalenko , pushed by David Lichteblau David Lichteblau

fix run-program misaligned access

Thanks to Antoni Grzymala for the report.

2011-09-30 10:36:20 Tree
[33b3b1] by David Lichteblau David Lichteblau

Fix the build on Windows

2011-09-30 08:09:08 Tree
[d7952c] by David Lichteblau David Lichteblau

Ignore a known failure in script.test.sh on Darwin

script.test.sh includes a test case that fails on Darwin because of
a bug in SBCL. However, this is the first release to run this test at
all. Lacking a proper mechanism to mark the test case as a known
failure on Darwin, skip it entirely on that platform for now.

Thanks to Fare for testing.

2011-09-29 22:40:02 Tree
[4aad6e] by Juho Snellman Juho Snellman

Probably fix compile on win32 (no sys/mman.h).

2011-09-29 09:06:48 Tree
[b29a25] by Juho Snellman Juho Snellman

Silence a warning about assignment in conditional

2011-09-29 09:05:06 Tree
[8adca5] by Jim Wise Jim Wise

One missed contrib subdir.

2011-09-23 17:54:53 Tree
[96aa79] by Nikodemus Siivola Nikodemus Siivola

handle non-standard slot allocations when updating classes

* Refactor layout comparison to work on the effective slot definition list(s)
directly -- easier to understand.

* When new slots with custom allocation are added, add their names to the
"added" list for UPDATE-INSTANCE-FOR-REDEFINED-CLASS. This is not specified
by ANSI, but unless we do this those slots don't get initialized.

Removing custom slots is hairier, as is changing a custom slot into
a normal slot. Add some tests that poke in this area as well...

* Replace wrapper-instance-slot-layout and wrapper-class-slots with the
CLASS-SLOTS lists -- saves space and makes things easier to understand.

Has a small performance cost for updating instances and SLOT-MISSING. Will
refactor again if this is critical in the real world.

2011-09-20 17:50:18 Tree
[43a526] by Christophe Rhodes Christophe Rhodes

cleanup DESCRIBE of symbols naming type specifiers a bit

Firstly, don't indent the "... names a type specifier". But then
wander around in confusion for a while trying to debug where the extra
indentation comes from, before working out that the pprint-newline at
the end of describe-class introduces indentation as well as a newline,
causing the subsequent logical block to be opened at an unexpected
horizontal position. Fix fix fix.

2011-09-08 16:22:53 Tree
[516fe4] by Max Mikhanosha Max Mikhanosha , pushed by Christophe Rhodes Christophe Rhodes

Fix (run-program) to cleanup fd handlers

Signed-off-by: Christophe Rhodes <csr21@cantab.net>

2011-09-06 13:53:26 Tree
[0202ed] by Christophe Rhodes Christophe Rhodes

news item for float rounding

2011-09-05 11:04:50 Tree
[875439] by Christophe Rhodes Christophe Rhodes

fix rounding of floats big enough to be bignums

Wow, so broken: the attempt to confuse while pretending to do
round-to-even goes back decades to original CMUCL sources. Rewrite
the bignum branch with a more careful and clear version that is obviously
correct.

Optimizers might want to elide some of the computation on appropriate
platforms: on 32-bit platforms, all single floats outside the fixnum
range are integral, while on 64-bit platforms all single and double floats
outside the fixnum range are integral. (This could be implemented by
comparing most-fooative-fixnum with fooble-float-significand-byte)

2011-09-04 19:32:03 Tree
[4783db] by Christophe Rhodes Christophe Rhodes

remove myself as a provider of official support

2011-09-04 19:32:03 Tree
[cd470a] by David Lichteblau David Lichteblau

Fix I/O redirection of script.test.sh

With this fix, "run-tests.sh | tee" passes again on Linux.
Thanks to Fare Rideau for the report.

2011-09-02 19:40:28 Tree
[42fbc5] by Paul Khuong Paul Khuong

Bring OPTIMIZATIONS up to date

Some of these things were implemented months or a few years ago.

Also, fix the header for NEWS.

2011-08-31 13:05:16 Tree
[6d9945] by Lutz Euler Lutz Euler , pushed by Paul Khuong Paul Khuong

Microoptimization for code size in floating point comparisons on x86-64

This affects EQL on real and complex floats and "=" on floats when at
least one of the two arguments is complex.

Use a 32-bit register as the destination of the MOVMSKP[SD] and the
source of the integer comparison instead of a 64-bit one. This doesn't
change the semantics but makes both instruction's encodings shorter.
If the register is EAX do the comparison on AL as this additionally
shortens the encoding.

Before:

660F76C1 PCMPEQD XMM0, XMM1
480F50C0 MOVMSKPS RAX, XMM0
4883F80F CMP RAX, 15

After:

660F76C1 PCMPEQD XMM0, XMM1
0F50C0 MOVMSKPS EAX, XMM0
3C0F CMP AL, 15

2011-08-30 22:41:38 Tree
[5ba611] by Lutz Euler Lutz Euler , pushed by Paul Khuong Paul Khuong

Small cleanup to DEFINE-BYTE-BASHERS

Remove an unneeded SETF of the result of an INCF in a copy loop.
At least on x86[-64] this shortens the generated code in the byte
basher functions by removing a redundant move instruction.

2011-08-30 22:40:10 Tree
[c1e345] by Paul Khuong Paul Khuong

More complete disassembly for XADD and CMPXCHG on x86-64

The new patterns correctly handle REX bytes and operand size override
bytes (#x66).

2011-08-29 05:12:55 Tree
[bdf6c9] by Lutz Euler Lutz Euler , pushed by Paul Khuong Paul Khuong

Clean up some SSE instruction format definitions on x86-64

Remove the instruction formats for some SSE instructions with 8 bit
immediate data, instead make some other formats optionally have an
immediate field.

This makes it necessary to move the default printer definition for
these formats into the SSE shuffle instructions. They were the only
users of these formats that didn't have a printer defined anyway.

2011-08-29 05:12:49 Tree
[0af0ff] by Lutz Euler Lutz Euler , pushed by Paul Khuong Paul Khuong

More readable disassembler output for SSE shuffle instructions on x86-64

Output the immediate byte that contains the shuffle pattern in binary
or quaternary as appropriate with a suitable number of leading zeros.

For the shuffle instructions that use only part of the immediate byte
the assembler asserts that the rest is zero to help catch potential
wrong uses of these instructions.

2011-08-29 05:12:49 Tree
Older >