Commit [f94339] Maximize Restore History

1.0.5.51: fixed mixed up commit 1.0.5.50

* SIMPLE-VECTOR-COMPARE-AND-SWAP, not SAFE-SIMPLE-VECTOR-COMPARE-AND-SWAP.

* Missing tests.

* Whitespace.

* foreign.test.sh jugglery

This path breaks foreign.test.sh on x86/Darwin even without
touching it, indicative of still lingering Darwin issues. Any
number of changes can mask this breakage: adding SAFE- prefix to
SIMPLE-VECTOR-COMPARE-AND-SWAP is enough to make foreign.test.sh
pass again, but so is adding a sneaky --eval nil in there as well
-- among other things.

Pain. Hate. Pain. See commentary in foreign.test.sh

This time the issue doesn't seem to be foreign stack alignment
related, though: forcing the compiler to use the fast call-out path
always doesn't make the "small" case pass.

Nikodemus Siivola Nikodemus Siivola 2007-05-17

changed src/code/array.lisp
changed src/runtime/x86-assem.S
changed tests/array.pure.lisp
changed tests/foreign.test.sh
changed version.lisp-expr
src/code/array.lisp Diff Switch to side-by-side view
Loading...
src/runtime/x86-assem.S Diff Switch to side-by-side view
Loading...
tests/array.pure.lisp Diff Switch to side-by-side view
Loading...
tests/foreign.test.sh Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...