sbcl Log


Commit Date  
[864c91] by Juho Snellman Juho Snellman

0.8.21.19:
* Merge more x86-64 disassembler improvements from Lutz Euler.
(sbcl-devel "Re: Improving the x86-64 disassembler" on
2005-04-05).
* Bump compact-info-env-entries-bits to allow purify on images with
large amounts of functions (sbcl-devel "purify failure when
compact-info-env-entries-bits is too small" on 2005-03-26
by Cyrus Harmon).

2005-04-06 01:47:35 Tree
[fd00d7] by Christophe Rhodes Christophe Rhodes

0.8.21.18:
Patch from Thiemo Seufer / Peter van Eynde for MIPS assembly code
... maybe fixes stability problems.

2005-04-05 16:38:14 Tree
[8a8568] by Christophe Rhodes Christophe Rhodes

0.8.21.17:
Fix fixnum / sb!xc:fixnum xc bug (as in discussion with Bruno Haible
sbcl-devel 2005-03/2005-04)
... don't use the CL:FIXNUM type in immediate-constant-sc;
... write and use a test in before-xc.

2005-04-05 11:03:19 Tree
[5cd0fc] by Christophe Rhodes Christophe Rhodes

0.8.21.16:
Merge Teemu Kalvas' latest patch;
... add a terribly minimal test file for external-format issues

2005-04-04 09:49:43 Tree
[b78943] by Nikodemus Siivola Nikodemus Siivola

0.8.21.15: minor rollback
* don't put WITH-COMPILATION-UNIT in EVAL after all.

2005-04-03 10:55:58 Tree
[59450f] by Christophe Rhodes Christophe Rhodes

0.8.21.14:
By popular request (hi Zach), make the banner inert.

2005-04-02 10:30:50 Tree
[2b221b] by Alexey Dejneka Alexey Dejneka

0.8.21.13:
* The 1st of April is over, so it's time to be able to build
SBCL again: remove call of EVAL in MAKE-SAETP.
* Define cross-versions of some modular funs.

2005-04-02 06:32:29 Tree
[409911] by Nikodemus Siivola Nikodemus Siivola

0.8.21.12: compiler message fixes
* print "caught FOO" messages and error summaries to *ERROR-OUTPUT*,
not to *STANDARD-OUTPUT*.
* wrap EVAL guts in WITH-COMPILATION-UNIT so that multiple subforms
requiring compilation have their output condenced.
* clean up compilation summary newline handling.

2005-04-01 16:48:03 Tree
[0220b6] by Nikodemus Siivola Nikodemus Siivola

0.8.21.11:
* print null lexenvs as #<NULL-LEXENV>, making for more compact
backtraces. Non-null lexenvs still print as structures.
* add TYPE-WARNING to cross-conditions for comfort, and try to
embarrass the next one to diddle there into solving the larger
issue.

2005-04-01 12:57:28 Tree
[902ac2] by Christophe Rhodes Christophe Rhodes

0.8.21.10:
Merge (second) patch from Teemu Kalvas to reorganize the
encoding error restarts.

2005-04-01 10:52:09 Tree
[e094e6] by Christophe Rhodes Christophe Rhodes

0.8.21.9:
Improved startup banner, reflecting the chemical substances used
by Carnegie and Mellon to eliminate the competition (and also
by students at the university they founded with their ill-gotten
gains).

2005-04-01 07:49:58 Tree
[116845] by Juho Snellman Juho Snellman

0.8.21.8:
Building a 64-bit target with a 32-bit host works again.
* most-positive-fixnum -> sb!xc:most-positive-fixnum in
!DEFINE-BYTE-BASHERS

2005-03-30 15:50:07 Tree
[380ea8] by Alexey Dejneka Alexey Dejneka

0.8.21.7:
* Fix infinite looping of ALIEN-FUNCALL, compiled with (DEBUG
3) as reported by Baughn on #lisp.
* Replace BIT-BASH-COPY in CONCATENATE transformation for
strings with UB8-BASH-COPY.

2005-03-29 11:57:31 Tree
[5bad55] by Juho Snellman Juho Snellman

0.8.21.6:
Fix some x86-64 issues:
* DOUBLE-FLOAT-{HIGH,LOW}-BITS on doubles stored on the stack
had a off-by-one error on x86-64. (Discovered using Paul Dietz'
random type propagation tester).
* Fix a thinko in the pointer detection code of MAKE-VALID-LISP-OBJ.
This was causing creation of invalid lispobjs under some
rare circumstances, followed by failing GC assertions. (Discovered
using Paul Dietz' random type propagation tester).
* The disassembly done by the compiler if *COMPILER-TRACE-OUTPUT*
is set was erroring out on x86-64 RIP addressing. Add a
workaround.
* Add missing case to !DEFINE-BYTE-BASHERS for a bitsize of 64.

2005-03-29 03:15:46 Tree
[338732] by Nathan Froyd Nathan Froyd

0.8.21.5:
Enable faster REPLACE on declared specialized arrays.

Overview of necessary machinery:
* New %VECTOR-RAW-BITS and %SET-VECTOR-RAW-BITS functions/VOPs
which automatically take into account VECTOR-DATA-OFFSET
(eliminates tedium associated with previous bit-bashing code
and makes things slightly faster). It's not clear if the
old %RAW-BITS and %SET-RAW-BITS functions need to remain;
* Generalize the old bit-bashing code to generate bit-bashers
for differently sized "bytes" (1-bit, 2-bit, 4-bit, etc.);
* Add REPLACE transforms for most specialized array types
(those with elements not larger than the word size);
* Replace various incantations of COPY-FROM-SYSTEM-AREA,
COPY-TO-SYSTEM-AREA, BIT-BASH-COPY, etc. with their new
width-aware equivalents (this accounts for the bulk of the
changed files, if not the changed lines);
* Add systematic tests for UB*-BASH-{FILL,COPY};
* Add generalized SUBSEQ and COPY-SEQ transforms while we're
at it (FILL would be nice to have, but is a little bit
trickier to do in the general case).

These changes also open up the possibility of removing %BYTE-BLT
from the sources. Benefits: decrease in the number of
WITHOUT-GCING forms required, less calling out to C, more of
the system in Lisp, etc. %BYTE-BLT remains in this version,
but may be removed if there is sufficient support for its
removal.

2005-03-28 18:54:50 Tree
[4f8254] by Nathan Froyd Nathan Froyd

0.8.21.4:
When determining the absolute pathname of an object file, make
COMPILE-STEM more tolerant of object files that already exist.

Fix NEWS entry from last commit. *sigh*

2005-03-28 15:27:53 Tree
[5e2914] by Nathan Froyd Nathan Froyd

0.8.21.2:
Remove traces of the '--noprogrammer' option from the sources.

2005-03-28 15:19:18 Tree
[0302ff] by Christophe Rhodes Christophe Rhodes

0.8.21.2:
Merge mainly MISC fixes held over from pre-freeze

2005-03-27 18:34:42 Tree
[b7d4d9] by Alexey Dejneka Alexey Dejneka

0.8.21.1:
* Fix inference of the upper bound of an iteration variable.
(reported by Rajat Datta).
* Fix MISC.549 and similar: in cast merging in IR1
finalization set the node derived type directly, not through
DERIVE-NODE-TYPE, which could try to optimize code.

2005-03-27 17:44:04 Tree
[394eab] (sbcl_0_8_21) by William Harold Newman William Harold Newman

0.8.21:
release, tagged as sbcl_0_8_21

2005-03-27 13:55:59 Tree
[11504c] by Juho Snellman Juho Snellman

0.8.20.31:
Has it been a month already? Bump +FASL-FILE-VERSION+. Reasons:
* "0.8.20.6: Make FILE-STREAM and STRING-STREAM potential mixins
in CLOS"
* "0.8.20.21: Add immediate single-floats on x86-64."
* Probably others...

Restore a modified version of the "slightly odd-looking stuff"
that was removed in 0.8.20.30. It's there because the arch name
is "x86-64" but the config file suffix is "x86_64-linux".

2005-03-22 22:09:18 Tree
[10adbe] by Daniel Barlow Daniel Barlow

0.8.20.30:
Slightly nicer behaviour on non-NPTL systems makes it possible
to use thread-enabled binaries in thread-unfriendly environments again
- but a warning is issued at startup and MAKE-THREAD signals an error

Remove some slightly odd-looking stuff in make-config.sh: once
again it is possible to "SBCL_ARCH=x86 sh make.sh" on an x86-64

2005-03-22 19:32:26 Tree
[428b60] by Daniel Barlow Daniel Barlow

0.8.20.29:
Merge SB-FUTEX and SB-THREAD: the latter now requires the
former. SBCL threads now require Linux kernel 2.6, or an NPTL
backport to 2.4 such as the Red Hat one

Lock/unlock functions take long (not int) as arguments: this makes
a difference on 64 bit ports (or would do if we had threading support
on either of them)

2005-03-22 14:02:18 Tree
[70b1a2] by Nikodemus Siivola Nikodemus Siivola

0.8.20.28 pretty backtraces with unavailable arguments & lambda-lists
* fix issue reported by Juho Snellman on sbcl-devel 2005-03-18,
and some related problems.
* minor combinatorial explosion in debug.impure.lisp; most
tests still skipped on x86/linux :/

2005-03-20 09:03:40 Tree
[5cc681] by Juho Snellman Juho Snellman

0.8.20.27:
Fix x86-64 backend bugs found using Paul Dietz's random tester.
* Sign-extension in constant LOGAND, + and TRUNCATE VOPs.
* Sign-extension of literal (unsigned-byte 32) passed as
arguments on the stack.

Fix handling of :START1 and :START2 in the string comparison
deftransforms on simple-base-strings (ansi-tests MISC.572/573/574).

Minor cleanup: Use the already defined *cache-expand-threshold*
instead of magic numbers in pcl/cache.lisp.

2005-03-17 22:51:31 Tree
Older >