Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

sbcl Log


Commit Date  
[70ea77] by Andreas Fuchs Andreas Fuchs

1.0.3.4: make-target-2.lisp split into compile and dump phases.

* Split make-target-2.lisp into make-target-2.lisp and
make-target-2-load.lisp, reducing unnecessary state that was kept around.
Not keeping symbols that were interned during the compilation of PCL
saves us 400kB on x86 and between 1MB and 1.5MB on x86_86.
* Unintern symbols that are internal to CL-USER before dumping the core.
This doesn't save any space; just removes confusion.

2007-02-28 13:01:58 Tree
[6ab944] by Christophe Rhodes Christophe Rhodes

1.0.3.3:
Make the #=/## reader macro work on funcallable instances.

2007-02-28 12:56:26 Tree
[b6fb1a] by William Harold Newman William Harold Newman

1.0.2:
logged bug

2007-02-27 23:25:38 Tree
[f610d5] by Nikodemus Siivola Nikodemus Siivola

1.0.3.1: fix behaviour of >= and <= with NaNs

* Problem: (>= (/ 0.0 0.0) 1.0) evaluates to true.

Move inversion from >= to < and from <= to > from the source
transformations to new deftransforms, and make it conditional on
the derived type, avoiding the inversion for potential floats.

This fixes the NaN issues with >= and <=, but exposes gaps in our
transformations for =, causing a constraint propagation test to
fail...

* Tweak the deftransform for = so that another transformation can
co-exist with it.

Write INTERVAL-= and INTERVAL-/=, and deftransforms for = and /=
based on them.

This fixes the constant propagation issue, except for the bug it
exposes elsewhere...

* INTERVAL-INTERSECTION/DIFFERENCE returns bogus intersections -- fix
it.

...and all is well.

* Tests.

* NUMERIC-TYPE-OR-LOSE is unused, deleted.

* Also fix tests/stream.impure.lisp for UTF-8 environments.

2007-02-27 21:57:12 Tree
[33602a] (sbcl_1_0_3) by William Harold Newman William Harold Newman

1.0.3:
release, will be tagged as sbcl_1_0_3

2007-02-27 20:03:42 Tree
[bfeaca] by William Harold Newman William Harold Newman

1.0.2.27:
fixed thinko in man page (thanks to Trent Buck and Zach Beane)

2007-02-22 20:14:13 Tree
[4d8b3b] by Nikodemus Siivola Nikodemus Siivola

1.0.2.26: replace *all-components* special with a local variable
* Was used only in COMPILE-TOPLEVEL where it was also bound.

2007-02-19 11:55:51 Tree
[bc3827] by Juho Snellman Juho Snellman

1.0.2.25: Better MUFFLE-CONDITIONS handling for inlined functions

* Inherit MUFFLE-CONDITIONS from the call-site
lexenv. Otherwise it's basically impossible to selectively
muffle "alien runtime allocation" notes, at least for
SB-GROVELed alien functions.

2007-02-13 07:40:38 Tree
[7c705b] by Juho Snellman Juho Snellman

1.0.2.24: Support readlink in SB-POSIX

* Thanks to Richard M Kreuter

2007-02-12 03:43:11 Tree
[a7c186] by Juho Snellman Juho Snellman

1.0.2.23: Clean up handling SB-POSIX functions with runtime wrappers

* Thanks to Richard M Kreuter

2007-02-12 03:20:39 Tree
[4de6d9] by Juho Snellman Juho Snellman

1.0.2.22: Minor NetBSD changes

* Use gtar as the tar in asdf-install (thanks to Jon Buller)
* Fix bashism in make-target-contrib.sh (thanks to Magnus Henoch)

2007-02-12 03:12:40 Tree
[39f367] by Nathan Froyd Nathan Froyd

1.0.2.21:
Make ASH VOPs use 'LEA <reg>, [<reg>+<reg>]' instead of
'LEA <reg>, [<reg>*2]' on x86 and x86-64, resulting in
shorter code.

2007-02-07 19:12:42 Tree
[b1a20d] by Nathan Froyd Nathan Froyd

1.0.2.20:
Fix parenthetical typo.

2007-02-07 18:35:54 Tree
[cf65b9] by Juho Snellman Juho Snellman

1.0.2.19: Fix fopcompiling references to undefined variables

* While undefined, this should be handled the same way in the compiler
and the fopcompiler
* Signal a warning, use the symbol-value of the slot
* Reported by Gregory Vanuxem on sbcl-devel

2007-02-06 18:24:55 Tree
[1657a9] by Christophe Rhodes Christophe Rhodes

1.0.2.18:
Whoops. Add the new files for the PPC/NetBSD port, from
Aymeric Vincent.

2007-02-06 15:51:14 Tree
[f21109] by Juho Snellman Juho Snellman

1.0.2.17: Bypass the hairy AREF transform for simple arrays

* To improve compilation speed for array-heavy code

2007-02-06 08:11:17 Tree
[8da43a] by Juho Snellman Juho Snellman

1.0.2.16: Replace SVREF with DATA-VECTOR-REF in %INSTANCE-TYPEP deftransform

* Since the SVREF is compiled with SAFETY 0, it'd eventually get
transformed to exactly the same thing, but going through several
heavy intermediate stages.
* Big compilation speed improvement for code that uses structs.

2007-02-06 06:12:07 Tree
[796232] by Juho Snellman Juho Snellman

1.0.2.15: Cache the results of BLOCK-PHYSENV during lifetime analysis

* Fetching the home-lambda of a block (needed in
BLOCK-PHYSENV) can be an expensive operation under some
circumstances, and it needs to be done a lot during lifetime
analysis when compiling with high DEBUG (e.g. 30% of the
total compilation time for CL-PPCRE with DEBUG 3 just for
that).

2007-02-06 05:51:30 Tree
[9d27ba] by Juho Snellman Juho Snellman

1.0.2.14: Speed up constraint propagation

* Rewrite ADD-EQL-VAR-VAR-CONSTRAINT to do a constant number of
passes over the constraint set, rather than an amount proportional
to the amount of EQL constraints on the variables in question.
* Use SSET-MEMBER directly in CONSTRAIN-REF-TYPE, rather than
a COPY-SSET and SSET-INTERSECTION.

2007-02-06 05:24:13 Tree
[1840d8] by Juho Snellman Juho Snellman

1.0.2.13: Use an sset for LAMBDA-CALLS-OR-CLOSES

* Used to be an unsorted list (often long) and PUSHNEW / NUNION

2007-02-06 05:06:37 Tree
[2df8b5] by Juho Snellman Juho Snellman

1.0.2.12: New hash-based implementation of ssets

* The old version that used sorted lists had bad worst case performance,
which was especially noticeable with constraint propagation on
hairy functions.
* Use yet another custom hash implementation (with open addressing
and double hashing), since the standard hash-tables are too heavy
for this (e.g. locking overhead, memory consumption).
* An sset implementation based on balanced trees was also tested,
but in practice turned out to be even slower than the sorted lists,
due to the high
* DO-SSET-ELEMENTS no longer iterates in SSET-ELEMENT-NUMBER order,
but we don't seem to rely on the old behaviour anywhere.

2007-02-06 04:48:36 Tree
[1071bf] by Christophe Rhodes Christophe Rhodes

1.0.2.11:
NetBSD/PPC support (from Aymeric Vincent sbcl-devel 2007-01-18).

2007-02-05 07:23:40 Tree
[9ae9ab] by Nathan Froyd Nathan Froyd

1.0.2.10:
Delete a pile of unused bignum code.

2007-02-05 03:58:32 Tree
[9e3b2d] by Nathan Froyd Nathan Froyd

1.0.2.9:
Micro-optimizations to the bignum code: use LOGTEST and LOGBITP
where appropriate.

2007-02-05 03:47:01 Tree
[0cb75b] by Christophe Rhodes Christophe Rhodes

1.0.2.8:
Two slightly improved comments relating to the extensible
sequences checked in in the 1.0.0 series.

2007-02-04 16:26:47 Tree
Older >