sbcl Log


Commit Date  
[14ff2a] (stack-analysis-branch) by Alexey Dejneka Alexey Dejneka

0.8.8.23.stack.4:
* Fix bug MISC.295: in DF ordering take into account hidden
control transfers to NLEs.

2004-04-10 10:24:57 Tree
[f1e093] by Alexey Dejneka Alexey Dejneka

0.8.8.23.stack.3:
* Fix MISC.292: SET-DIFFERENCE does not preserve order;
* add commentaries;
* describe MISC.293 (PFD is incredibly good at finding rough
corners).

2004-03-16 16:39:19 Tree
[2e9512] by Alexey Dejneka Alexey Dejneka

0.8.8.23.stack.2:
* Check BLOCK-FLAG of the predecessor when ordering NLE (fix
MISC.290, -a);
* in DISCARD-UNUSED-VALUES compare stacks with EQUAL, not EQL.

2004-03-15 05:25:49 Tree
[167749] by Alexey Dejneka Alexey Dejneka

0.8.8.23.stack.1:
* Make two passes: first, compute live _sets_, second, order
them to stacks;
* new VOP: %%NIP-VALUES, removing dead UVL from the middle of
the stack (currently implemented only on X86).

2004-03-13 19:39:14 Tree
[aa15be] by Christophe Rhodes Christophe Rhodes

0.8.8.23:
Better %SXHASH-SUBSTRING (patch Juho Snellman sbcl-devel 2004-03-09)
... frob comments a little
... make the same FLET workaround in %SXHASH-SIMPLE-SUBSTRING
... probably fasl-incompatible with 0.8.8.22, but I've already
changed the fasl version number once this cycle. Let's
see if anyone complains :)
... 20% faster at compiling mk-defsystem on DB's iMac
(MORE SPEED!)

2004-03-10 16:10:17 Tree
[398c7b] by Christophe Rhodes Christophe Rhodes

0.8.8.22:
Less pprint suboptimiality
... s/simple-string/(simple-array character (*))/ and add
explicit coercions;
... this should remove most of the performance degradation in the
pretty printer introduced around 0.8.1.x when (vector nil)
was recognized as a string type.

2004-03-09 14:45:37 Tree
[2912f5] by Christophe Rhodes Christophe Rhodes

0.8.8.21:
Make unknown variables signal a compile-time warning.
... slightly hacky (if (eq kind :variable) ...) in the
warning logic itself;
... rearrange bits of the build to eliminate technically
undefined forward references;
... fix for multiple *CURRENT-CATCH-BLOCK* and
*CURRENT-UNWIND-PROTECT-BLOCK*: we now have one and
only one of each variable, rather than three

2004-03-09 12:08:39 Tree
[e5e1b4] by Christophe Rhodes Christophe Rhodes

0.8.8.20:
Hey look! An ANSI bug that's more annoying than (vector nil)!
... printing #\Space is defined to yield #\
... did you see the whitespace at the end of that line?

2004-03-08 22:14:31 Tree
[0728e7] by Christophe Rhodes Christophe Rhodes

0.8.8.19:
Fix for *PRINT-CASE* :CAPITALIZE and word determination (see
CLHS *PRINT-CASE* and STRING-CAPITALIZE)
... also note unpleasant discovery about lack of threadsafety
in the printer

2004-03-08 21:59:47 Tree
[086056] by Alexey Dejneka Alexey Dejneka

0.8.8.18:
* VALID-FUN-USE:
** when checking result type, intersect NODE-DERIVED-TYPE with
the trusted type assertion, if it exists;
** recognize NIL for RESULT-TEST as "always succeeds".

2004-03-07 07:50:51 Tree
[8bc492] by Christophe Rhodes Christophe Rhodes

0.8.8.17:
Make CLOSE works on STRING-STREAMs

2004-03-06 22:09:43 Tree
[4f7e45] by Christophe Rhodes Christophe Rhodes

0.8.8.16:
Allow CLOSE to work on (MAKE-CONCATENATED-STREAM)

2004-03-06 19:54:51 Tree
[762854] by William Harold Newman William Harold Newman

0.8.8.15:
hacked TRACE :PRINT code so that it does TERPRI as well as
FRESH-LINE (which is perhaps less elegant than doing
only one or the other, but seems to be more robust
than the previous FRESH-LINE-only solution)
fixed overlooked merge conflict in NEWS (pointed out by
Neil Schemenauer)

2004-03-06 03:02:19 Tree
[308a68] by William Harold Newman William Harold Newman

0.8.8.14:
introduced SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* mechanism
fixed trivial bug in CONCATENATED-N-BIN

2004-03-05 13:02:20 Tree
[b5e062] by Christophe Rhodes Christophe Rhodes

0.8.8.13:
CONCATENATED-STREAM-STREAMS fix
... yes, do discard streams. The old behaviour said "keep streams
around for closing", but that's actually the user's job.

2004-03-04 11:12:45 Tree
[af2969] by Christophe Rhodes Christophe Rhodes

0.8.8.12:
PFDFixes
... ECHO-STREAM and end-of-file
... *PRINT-BASE*, *PRINT-RADIX* and ratios

2004-03-02 16:23:21 Tree
[f6a2e5] by Christophe Rhodes Christophe Rhodes

0.8.8.11:
Exploit the new widetag structure on PPC.

2004-03-02 09:37:48 Tree
[cd875f] by Christophe Rhodes Christophe Rhodes

0.8.8.10:
MORE MICRO-OPTIMIZATION
... renumber all widetags. (LESS BINARY-COMPATIBILITY)
... implement some smarter type tag checking on the x86.

The smarter type checking comes in several flavours.

* If we have two adjacent lowtags, in three cases out of four
we can do "and, cmp, branch", rather than
"cmp, branch, cmp, branch";
* If we have two lowtags that are unadjacent but differ by
just one bit, we can likewise do "and, cmp, branch" rather
than "cmp, branch, cmp, branch";
* If we have a contiguous range of lowtags that includes the
most positive lowtag, we do not need to test the upper bound;
* If we have four lowtags with only two bits different, we can
do "and, cmp, branch" rather than *four* "cmp, branch" pairs.

This change will conflict with ongoing 64-bit ports. The
conflict is resolvable (there are enough widetags in the "array"
range (which in practice is 130 - 254; currently there are five
in this range unused (or three with long-float arrays)

2004-03-01 23:22:25 Tree
[a2feba] by Christophe Rhodes Christophe Rhodes

0.8.8.9:
Reinstate some compiler transforms for STRINGoid types.
... since STRING is now a union type, some compiler transforms
would give up (unnecessarily) with arguments of such
a type, even when the conditions were otherwise
favourable;
... extend the logic in those transforms to deal with arrays
with the same 'shape' but different specialized
array element type

2004-03-01 21:32:42 Tree
[1d46d3] by Christophe Rhodes Christophe Rhodes

0.8.8.8:
Fix for CLEAR-INPUT
... its optional argument can be NIL or T as well as a stream;
... since we're in the area,
s/STREAMLIKE/STREAM-DESIGNATOR/
s/STRINGABLE/STRING-DESIGNATOR/
s/SYMBOLS/SYMBOLS-DESIGNATOR/
(and move SYMBOLS-DESIGNATOR and PACKAGE-DESIGNATOR to
deftypes-for-target.lisp where they belong)
Note *ZAP-ARRAY-DATA-TEMP* as a source of non-threadsafety
in ADJUST-ARRAY

2004-03-01 20:30:23 Tree
[a6103a] by Christophe Rhodes Christophe Rhodes

0.8.8.7:
MAKE-STRING-INPUT-STREAM fixes
... :END can be NIL;
... coerce non-(simple-array character (*))s to that type.
Also fix an erroneous test and message in ADJUST-ARRAY.

2004-03-01 20:23:30 Tree
[7861b0] by Christophe Rhodes Christophe Rhodes

0.8.8.6:
Some fixes for ADJUST-ARRAY
... make sure we copy the element in a zero-rank array;
... don't adjust simple arrays, even if it doesn't break
anything (because there's probably lying to compilers
going on).

2004-03-01 16:21:14 Tree
[4f4533] by Christophe Rhodes Christophe Rhodes

0.8.8.5:
Implemented *-MOD32 on the PPC

2004-03-01 15:08:21 Tree
[93b897] by Christophe Rhodes Christophe Rhodes

0.8.8.4:
Restore cross-compilability, by making ldso-stubs.S in host-1

2004-02-27 09:41:37 Tree
[86c6ce] by Christophe Rhodes Christophe Rhodes

0.8.8.3:
MORE BACKSLASHES
... restore buildability on x86/linux, and probably other places,
by escaping backslashes as necessary

2004-02-26 12:15:01 Tree
Older >