sbcl Log


Commit Date  
[1b650b] by Christophe Rhodes Christophe Rhodes

0.8.3.39:
Fix the ASH bugs for mips (I think)
... just one vop to fix
While I'm at it, delete unused or bogus SXHASH assembly
routines;
Add mips to INSTALL as suggested by Lars Brinkhoff.

2003-09-06 11:03:20 Tree
[ecf947] by Christophe Rhodes Christophe Rhodes

0.8.3.38:
Confirming what we already knew, part LXXVI
... the coverage of the compiler in the test suite isn't complete
... the coverage of the compiler in compiling the compiler is
at least different
... so fix the operand to ADDIS in %SINGLE-FLOAT/SIGNED sufficiently
to allow the compiler to compile

2003-09-05 08:15:44 Tree
[2f2512] by Christophe Rhodes Christophe Rhodes

0.8.3.37:
Some more love and kisses to the ppc backend
... the strength reduction we perform on sparc multiplications
is going to be common to most architectures, so
... factor out the reduction itself into a routine
... use it in a PPC deftransform for *, with suitable cutoffs
... some appropriate * vops, too
Incidental cleanups in the ppc backend
... declare D-SI instructions' operands to have the appropriate type
... fix the shady dodgy dealing going on in the %LR macrofunction

2003-09-04 16:52:07 Tree
[42765f] by Alexey Dejneka Alexey Dejneka

0.8.3.36:
* Fix bug reported by Paul Dietz: (GCD 0 X) returned X instead
of (ABS X).

2003-09-04 16:09:11 Tree
[ebf223] by Christophe Rhodes Christophe Rhodes

0.8.3.35:
Since we're playing with backends...
... add the x86 CMOV instruction
... and a (disabled by default) VOP that uses it for ASH
No, it's not noticeably faster; why do you ask? *sigh*

2003-09-04 15:05:34 Tree
[58c1c5] by Christophe Rhodes Christophe Rhodes

0.8.3.34:
Love and tenderness to the SPARC arithmetic instructions
... fix the ASH bug, I think

2003-09-04 13:35:07 Tree
[ca39b7] by Alexey Dejneka Alexey Dejneka

0.8.3.33:
* Fix bug reported by Paul Dietz: (GCD 0 X) returned X instead
of (ABS X).

2003-09-04 05:56:08 Tree
[20c130] by Christophe Rhodes Christophe Rhodes

0.8.3.32:
Fix the ASH issues on x86.
... it seemed to me crying out for a CMOV optimization along the
lines of the sparc case, but to my dismay it seems that
x86's conditional move instruction does not allow
immediate arguments. Maybe some bright young spark
nevertheless has a neat way of using modern instructions
to save a branch or two?

2003-09-03 16:52:23 Tree
[b2c2a4] by Christophe Rhodes Christophe Rhodes

0.8.3.31:
Fix ASH bug on PPC
... add a test for it, which will probably fail on most if not all
other architectures. To be continued...

2003-09-03 14:13:35 Tree
[223e5d] by Christophe Rhodes Christophe Rhodes

0.8.3.30:
Stylistic change in COERCE-TO-COMPLEX-TYPE:
... (subtypep (type-of ...) 'double-float)???
Change it to (typep ... 'double-float).
... adjust some comments for reality.

2003-09-03 09:52:04 Tree
[3a38ef] by Alexey Dejneka Alexey Dejneka

0.8.3.28:
* Fix bug reported by Paul Dietz in optimizer for (EXPT ...
<zero>)
... different treating of integer and complex arguments;
... SOURCE-TRANSFORM-NUMERIC-TYPEP: be accurate with (COMPLEX
INTEGER);
* SB-BSD-SOCKETS: really grovel SO_NO_CHECK.

2003-09-03 09:05:02 Tree
[778877] by Christophe Rhodes Christophe Rhodes

0.8.3.28:
Some fixes from our most compliant platform(!)
... fix the tests to DWIMeant, even under Bourne sh
... adjust the signal conditionals to reflect what I think is
the truth about their availability

2003-09-03 08:41:53 Tree
[a38728] by Christophe Rhodes Christophe Rhodes

0.8.3.27:
Promising a vectorizing Lisp compiler since, oh, 2001...
... hand-vectorize FILL on simple-base-strings.

2003-09-02 12:33:23 Tree
[5822b6] by Christophe Rhodes Christophe Rhodes

0.8.3.26:
PPC/Linux bandaid
... compile the runtime without optimization: log it as a workaround
for an underlying problem in BUGS

2003-09-02 11:25:39 Tree
[835768] by Alexey Dejneka Alexey Dejneka

0.8.3.25:
* Fix bug 277: IGNORE/IGNORABLE declarations should work for
symbol macros;
* fix bug in CERROR recognition inside RESTART-CASE.

2003-09-02 11:11:46 Tree
[40176e] by Daniel Barlow Daniel Barlow

0.8.3.24
Duh. A working version of socket-accept would be an improvement

2003-09-02 02:39:02 Tree
[b7eed5] by Daniel Barlow Daniel Barlow

0.8.3.23
Exciting gencgc hacking: SB-SYS:WITH-PINNED-OBJECTS

When passing Lisp objects to foreign code, it is important
that GC doesn't change the object's address as the foreign
code's pointers to it won't be updated. Traditionally this is
done using WITHOUT-GCING, but that's not ideal in a threaded
system where one thread may be doing a blocking alien call and
other threads would like to continue as normal.

So, instead we shove pointers to the important objects on the
C stack where they will cause the pages pointed to to be
pinned in place using preserve_pointers. Additionally we make
a small change to gencgc to ensure that they _stay_ pinned in
subsequent GCs

On ports that use cheneygc we can't do this, so
WITH-PINNED-OBJECTS is just an alias for WITHOUT-GCING. As
these ports don't have threads anyway, that's not a major
inconvenience.

Small updates to doc/internals-notes/threading-specials,
slightly larger updates to comments regarding ALLOCATION
and PSEUDO-ATOMIC macros

Documentation update to the FFI chapter

2003-09-02 00:08:14 Tree
[f51d3f] by Andreas Fuchs Andreas Fuchs

0.8.3.22:
Contrib frobs
... add a safeguard to sb-grovel:
issue a STYLE-WARNING when a constant can not be
groveled;
... grovel SIG* names in sb-posix; this includes SIGRT* names
on platforms where they are defined.

2003-09-01 21:22:14 Tree
[10e7ad] by Christophe Rhodes Christophe Rhodes

0.8.3.21:
Fix PPC floating point backend bugs
... STFD moves a doubleword to the effective address. Better not
have that effective address be a 32-bit area
(e.g. SINGLE-STACK) then

2003-09-01 15:29:34 Tree
[100797] by Christophe Rhodes Christophe Rhodes

0.8.3.20:
Fixed bug revealed by PFD in *.26:
... (FLOAT X) should be transformed to guard against X already
being a float, in which case no coercion should occur.
Minor adjustments:
... tighten up the type of RANDOM;
... textual frobs around RANDOM area.
(there's an extremely strange bug in RANDOM on the powerpc,
which I haven't yet logged but will do if I can't figure out
what's going on)

2003-09-01 14:44:44 Tree
[eb105c] by Christophe Rhodes Christophe Rhodes

0.8.3.19:
Fix bug in ROUND/FROUND revealed by PFD
... after cmucl-imp/sbcl-devel 2003-08-xx
Remove last vestiges of *GC-NOTIFY-STREAM*

2003-09-01 12:51:08 Tree
[2b596e] by Christophe Rhodes Christophe Rhodes

0.8.3.18:
Allow RUN-PROGRAM to work even when something in $PATH is not
an existent directory:
... patch from Andreas Fuchs sbcl-devel 2003-08-26;
... add a test case;
Also, need find-gnumake.sh in binary distributions:
... make it so!

2003-09-01 10:41:24 Tree
[5a2b65] by Alexey Dejneka Alexey Dejneka

0.8.3.17:
* Take signal numbers from C land;
* use numeric constants instead of keywords to identify
signals (as per DB and WHN mails to sbcl-devel 2003-08-31);
... remove SB-UNIX:UNIX-SIGNAL-NUMBER and UNIX-SIGNAL-NAME.

2003-09-01 07:55:42 Tree
[3fcdd6] by Daniel Barlow Daniel Barlow

0.8.3.16
Clean up BUGS file
.. deleted last remaining traces of bug categories, as the
only remain category was "NO SPECIAL CLASS"
.. bug 46 doesn't (any longer?) apply to FILE-STREAMs
.. 162 and 216 are probably the same bug
.. 272 was fixed in 0.8.3.10
.. added 282 and 283 to cover various kinds of thread lossage

2003-08-30 19:57:57 Tree
[a574de] by Alexey Dejneka Alexey Dejneka

0.8.3.15:
* New function MAP-COMBINATION-ARGS-AND-TYPES;
... use it in ASSERT-CALL-TYPE and
%continuation-%externally-checkable-type;
... C-E-C-T now works for &KEYS;
* factor out check for full-like calls;
* maybe flush C-E-C-T in local call conversion.

2003-08-30 06:44:45 Tree
Older >