sbcl Log


Commit Date  
[a2d206] (sbcl-1.1.11) by Christophe Rhodes Christophe Rhodes

1.1.11: will be tagged as "sbcl-1.1.11"

2013-08-28 13:16:56 Tree
[651c06] by Christophe Rhodes Christophe Rhodes

fix NEWS header

2013-08-28 13:16:29 Tree
[92f0ce] by Stas Boukarev Stas Boukarev

Revert "Clean up %more-arg-values."

This reverts commit 1e5296127f5b384a2171646747021ebeee73b801.
It breaks slime, a better solution to come in the next release cycle.

2013-08-24 21:37:17 Tree
[930470] by Christophe Rhodes Christophe Rhodes

Better support for NetBSD/current

Wrap more syscalls to defend against linker rewriting (patch from Robert
Swindells sbcl-devel 2013-07-12, encouragement from NetBSD users on #sbcl
IRC).

2013-08-22 12:39:10 Tree
[f7c047] by Stas Boukarev Stas Boukarev

Fix OPEN when :if-exists/:if-does-not-exist are both NIL or :ERROR.

Such combination results in OPEN never actually opening a file, only
either signalling an error or returning NIL.
Reported by Jan Moringen.

2013-08-21 22:05:02 Tree
[47fe7f] by Stas Boukarev Stas Boukarev

Don't hardcode the number of gencgc generations.

Use sb-vm:+pseudo-static-generation+.
Patch by Andreas Franke.

2013-08-21 12:52:26 Tree
[b7d22d] by Paul Khuong Paul Khuong

Replace the Kitten of Death message with a warning in the banner

* Arguably, the Windows ports are now as (un)stable as the other
non-Linux/x86oid ports.
* Either way, the warning is now disabled by --noinform.
* Also, replace the lossage message when the initial thread returns
with a clearer description of the situation.

2013-08-21 03:59:52 Tree
[18c093] by Stas Boukarev Stas Boukarev

Flush streams more precisely.

The test for the space left in the stream buffer was too conservative,
leaving 1 byte unused.
Patch by Ken Olum.
Fixes lp#910213.

2013-08-21 01:27:35 Tree
[1e786e] by Stas Boukarev Stas Boukarev

Fix thread-alloca test on Windows.

Invoke gcc in a more portable fashion.

2013-08-20 23:06:28 Tree
[556e61] by Stas Boukarev Stas Boukarev

Fix ROOM on Windows.

A bit-field inside the page struct is defined as "unsigned fields", on
Linux it's packed into 8 bits, but on 32-bit Windows into 32-bits. The
code in room expects the former. Defining it as "unsigned char fields"
solves the problem.

2013-08-20 21:12:00 Tree
[1e5296] by Stas Boukarev Stas Boukarev

Clean up %more-arg-values.

The second argument to %more-arg-values is always 0. Remove it.

2013-08-20 17:06:05 Tree
[946037] 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 Tree
[f61f97] by Stas Boukarev Stas Boukarev

Micro-optimize copy-more-arg on x86-64.

Instead of copying RCX into RBX, then modifying RCX and later
restoring RCX from RBX, modify RBX instead.

2013-08-19 22:32:18 Tree
[002a37] by Stas Boukarev Stas Boukarev

Clean up listify-rest-args VOP on x86-64.

It's no longer using loop instructions, remove STD and CLD.

2013-08-19 22:29:01 Tree
[6581fa] by Stas Boukarev Stas Boukarev

Apply a recent optimization more widely.

FOREIGN-SYMBOL-SAP was missing changing
LEA REG, [#xADDRESS]
to
MOV REG, #xADDRESS

2013-08-19 16:56:22 Tree
[348d1b] by Stas Boukarev Stas Boukarev

Add a memory barrier inside pseudo-atomic on PPC.

Solves problems with allocation and multiple threads.

2013-08-15 18:02:54 Tree
[1d9fe1] by Stas Boukarev Stas Boukarev

Set up alien stack correctly on non-x86oids.

It's assumed that the C stack grows upward everywhere but X86oids,
which is not true. Define two new conditions,
ALIEN_STACK_GROWS_DOWNWARD and ALIEN_STACK_GROWS_UPWARD.

This fixes FFI issues on PPC.

2013-08-15 17:52:24 Tree
[2b69e4] by Stas Boukarev Stas Boukarev

create_os_thread: put pthread stack inside alien-stack.

On !LISP_FEATURE_C_STACK_IS_CONTROL_STACK set pthread stack to
alien_stack, not control_stack.

2013-08-15 17:00:06 Tree
[13bf11] by Stas Boukarev Stas Boukarev

Warn when defining a setf-function together with a setf-expander.

Patch by Douglas Katzman.

2013-08-15 14:40:51 Tree
[9e7a18] by Stas Boukarev Stas Boukarev

Throw errors on malformed FUNCTION.

(funcall (function X junk)) didn't throw an error in the presence of a
compiler-macro for X.

Patch by Douglas Katzman.

2013-08-15 13:43:13 Tree
[076d38] by Stas Boukarev Stas Boukarev

Optimize calling asm routines and static foreign functions on x86-64.

Instead of loading the address using
LEA REG, [#xADDRESS]
use
MOV REG, #xADDRESS

Which saves 2 bytes.

2013-08-15 13:21:04 Tree
[1540c1] by Stas Boukarev Stas Boukarev

Fix undefined function errors on PPC and MIPS.

undefined_tramp hardcodes the register in which FDEFN resides, but the
format was recently changed (f69e89d..).

Other platforms can be susceptible to this.
A proper fix would avoid hardcoding this by exporting
sc-offset-scn-byte/sc-offset-offset-byte, and register offsets.

Thanks to the GCC Compile Farm project for providing machines for
testing and uncovering this.

2013-08-06 17:11:16 Tree
[d5520a] by Stas Boukarev Stas Boukarev

Microoptimize (signed-byte 64) type test on x86-64.

Similar to the (unsigned-byte 64) one:
TEST CL, 3
MOV EAX, ECX
=>
MOV EAX, ECX
TEST AL, 3

Also add tests/run-tests-* to .gitignore.

2013-08-01 17:51:55 Tree
[eca54d] by Christophe Rhodes Christophe Rhodes

fix manual build under texinfo 5

Texinfo 5 is more assertive about its syntax: macros with
non-alphanumerics have never actually been allowed, but we used to be
able to get away with @& to escape an ampersand under @iftex, and
defining @&key macros under @iffnottex. Nuh-uh, not any more. (fixes
lp#1189146)

The details of the indexes, particularly in html format, differ slightly
under texinfo 4 and 5 (related to the trickery around hiding package
prefixes for decent alphabetization). It might be nice to sort this out
Once And For All, eventually.

2013-07-31 13:06:43 Tree
[d62278] by Stas Boukarev Stas Boukarev

Microoptimize comparisons with 0 on x86oids.

Implement the common idiom of using TEST REG, REG in place of CMP REG,
0, saving 1 byte, for fast-if->/< VOPs.

2013-07-28 18:26:18 Tree
Older >