Planet SBCL

February 8, 2010

SBCL Commits1.0.35.8: Fix FILE-POSITION on simple-streams after READ-VECTOR (Nathan Froyd)

1.0.35.8: Fix FILE-POSITION on simple-streams after READ-VECTOR

Patch ported from CMUCL; independent testcase that doesn't rely on Unixisms
added instead of the one from CMUCL.
  • [DH] NEWS
  • [DH] contrib/sb-simple-streams/impl.lisp
  • [DH] contrib/sb-simple-streams/lp491087.txt
  • [DH] contrib/sb-simple-streams/simple-stream-tests.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.7: fix docstrings for printing-releated things (Nathan Froyd)

1.0.35.7: fix docstrings for printing-releated things

This fixes Launchpad bug #518696.
  • [DH] NEWS
  • [DH] src/code/print.lisp
  • [DH] version.lisp-expr
 

February 6, 2010

SBCL Commits1.0.35.6: Fix typo in make-config.sh (Tobias C. Rittweiler)

1.0.35.6: Fix typo in make-config.sh

on ppc: :stacka-allocatable-lists -> :stack-allocatable-lists
  • [DH] make-config.sh
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.5: Fix backtrace from internal-error on x86-64 OS X. (Alastair Bridgewater)

1.0.35.5: Fix backtrace from internal-error on x86-64 OS X.

  * Backtraces from internal-error traps were truncated before reaching
the erring stack frame due to an invalid frame pointer value being set
up in the mach exception handler.  Fixed.
  • [DH] NEWS
  • [DH] src/runtime/x86-64-darwin-os.c
  • [DH] version.lisp-expr
 

February 4, 2010

SBCL Commits1.0.35.4: fix compilation on chenygc platforms (Gabor Melis)

1.0.35.4: fix compilation on chenygc platforms

Thanks to Larry Valkama and Bruce O'Neel.
  • [DH] NEWS
  • [DH] src/code/gc.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.3: Give initial thread function an explicit name.. (Tobias C. Rittweiler)

1.0.35.3: Give initial thread function an explicit name..

...for slightly improved backtrace experience.
  • [DH] src/code/target-thread.lisp
  • [DH] version.lisp-expr
 

February 1, 2010

SBCL Commits1.0.35.2: Fix CONDITION-WAIT to signal deadline with interrupts enabled. (Tobias C. Rittweiler)

1.0.35.2: Fix CONDITION-WAIT to signal deadline with interrupts enabled.
  • [DH] NEWS
  • [DH] src/code/target-thread.lisp
  • [DH] tests/threads.impure.lisp
  • [DH] version.lisp-expr
 

January 31, 2010

SBCL Commits1.0.35.1: Fix CONDITION-WAIT not to signal a deadline twice (LP #512914) (Tobias C. Rittweiler)

1.0.35.1: Fix CONDITION-WAIT not to signal a deadline twice (LP #512914)
  • [DH] NEWS
  • [DH] src/code/target-thread.lisp
  • [DH] tests/threads.impure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35: will be tagged as sbcl_1_0_35 (Christophe Rhodes)

1.0.35: will be tagged as sbcl_1_0_35
  • [DH] NEWS
  • [DH] version.lisp-expr
 

January 30, 2010

SBCL Commits1.0.34.16: Test case for ROUND brokenness (Christophe Rhodes)

1.0.34.16: Test case for ROUND brokenness
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.34.15: Fix DERIVE-TYPE optimizer for %UNARY-ROUND (Paul Khuong)

1.0.34.15: Fix DERIVE-TYPE optimizer for %UNARY-ROUND

Handle exclusive bounds conservatively by treating them as inclusive
(instead of dying).
  • [DH] src/compiler/srctran.lisp
  • [DH] version.lisp-expr
 

January 28, 2010

SBCL Commits1.0.34.14: fix permissions of directories of asdf-using contribs (Christophe Rhodes)

1.0.34.14: fix permissions of directories of asdf-using contribs

Report (lp #508485, sbcl-devel variously) and fix from Eugene Ossintsev
  • [DH] NEWS
  • [DH] contrib/asdf-module.mk
  • [DH] version.lisp-expr
 

January 27, 2010

SBCL Commits1.0.34.13: add DERIVE-TYPE optimizer for %UNARY-ROUND (Nathan Froyd)

1.0.34.13: add DERIVE-TYPE optimizer for %UNARY-ROUND

This change enables %UNARY-ROUND to be inlined on several platforms.
  • [DH] NEWS
  • [DH] src/compiler/srctran.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.34.12: slightly better code generation for x86-64 float conversions (Nathan Froyd)

1.0.34.12: slightly better code generation for x86-64 float conversions

%{SINGLE,DOUBLE}-FLOAT required an unnecessary temporary stack slot.
Float->integer and float->float conversions also suffered from not being
able to take arguments in stack SCs.
  • [DH] NEWS
  • [DH] src/compiler/x86-64/float.lisp
  • [DH] version.lisp-expr
 

January 26, 2010

SBCL Commits1.0.34.11: properly inline %UNARY-TRUNCATE/{SINGLE,DOUBLE}-FLOAT (Nathan Froyd)

1.0.34.11: properly inline %UNARY-TRUNCATE/{SINGLE,DOUBLE}-FLOAT

Add DERIVE-TYPE optimizers for them so the compiler can see that VOPs
are applicable.  Add a testcase that should be valid everywhere.
  • [DH] NEWS
  • [DH] src/compiler/srctran.lisp
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

January 25, 2010

SBCL Commits1.0.34.10: New chapter for internals manual. (Alastair Bridgewater)

1.0.34.10: New chapter for internals manual.

  * Chapter: Objects In Memory, describing type tags and heap object
layouts.
  • [DH] doc/internals/objects-in-memory.texinfo
  • [DH] version.lisp-expr
 

January 21, 2010

SBCL Commits1.0.34.9: darwin/x86-64 sb-posix:stat fixes from Kei Suzuki (Cyrus Harmon)

1.0.34.9: darwin/x86-64 sb-posix:stat fixes from Kei Suzuki

* sb-unix:unix-stat/lstat/fstat return the 32bit inode with x86 and
  the 64bit inode with x86-64,

* sb-posix:stat/lstat/fstat get stat values using the old stat calls
  with x86 and the new ones with x86-64

* re-enable now-working sb-posix stat tests
  • [DH] contrib/sb-grovel/def-to-lisp.lisp
  • [DH] contrib/sb-posix/interface.lisp
  • [DH] contrib/sb-posix/posix-tests.lisp
  • [DH] make-config.sh
  • [DH] src/runtime/Config.x86-64-darwin9+
  • [DH] tools-for-build/ldso-stubs.lisp
  • [DH] version.lisp-expr
 

January 20, 2010

SBCL Commits1.0.34.8: Cosmetic improvements to error output on compilation abort. (Tobias C. Rittweiler)

1.0.34.8: Cosmetic improvements to error output on compilation abort.

* Make sure that error output is printed on a fresh line.

* Add mandatory newline before and after so the abortion
  stands out visually.

* Make sure to report the actual condition (fatal-compiler-error
  is just an encapsulation.)
  • [DH] src/compiler/main.lisp
  • [DH] version.lisp-expr
 

January 8, 2010

SBCL Commits1.0.34.7: add missing x86-64-vm.lisp file from previous commit (Nathan Froyd)

1.0.34.7: add missing x86-64-vm.lisp file from previous commit
  • [DH] contrib/sb-rotate-byte/x86-64-vm.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.34.6: improvements to SB-ROTATE-BYTE on x86-64 (Nathan Froyd)

1.0.34.6: improvements to SB-ROTATE-BYTE on x86-64

- Generate ROL/ROR instructions for 32-bit rotates, rather than shifts,
  ands, and ors;
- Generate ROL/ROR instructions for 64-bit rotates.

While we're here, we might as well fix the FIXME about the ordering of
DEFTRANSFORMS to ensure we do the right thing for identity rotates.
  • [DH] NEWS
  • [DH] contrib/sb-rotate-byte/compiler.lisp
  • [DH] contrib/sb-rotate-byte/rotate-byte-tests.lisp
  • [DH] contrib/sb-rotate-byte/sb-rotate-byte.asd
  • [DH] version.lisp-expr
 

April 11, 2009

BoinkmarksBenchmark results for 2009-04-11 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27.7. Significant changes:

  • from SBCL:x86_64 revision 1.0.27.6 to 1.0.27.7:
    • 1D-ARRAYS decreased from (.044000000)s to (.04)s (-6%)
 

April 10, 2009

BoinkmarksBenchmark results for 2009-04-10 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27.6. Significant changes:

  • from SBCL:x86_64 revision 1.0.27.5 to 1.0.27.6:
 

April 9, 2009

BoinkmarksBenchmark results for 2009-04-09 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27.5. Significant changes:

  • from SBCL:x86_64 revision 1.0.27.4 to 1.0.27.5:
 

April 7, 2009

BoinkmarksBenchmark results for 2009-04-07 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27.4. Significant changes:

  • from SBCL:x86_64 revision 1.0.27.3 to 1.0.27.4:
  • from SBCL:x86_64 revision 1.0.27.2 to 1.0.27.3:
 

April 5, 2009

BoinkmarksBenchmark results for 2009-04-05 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27.2. Significant changes:

  • from SBCL:x86_64 revision 1.0.27.1 to 1.0.27.2:
    • ACKERMANN decreased from (3.521 ± .010)s to (3.218 ± .004)s (-9%)
    • BENCH-STRINGS decreased from (.6747)s to (.633 ± .002)s (-6%)
    • BIGNUM/ELEM-100-1000 decreased from (.109)s to (.100000000)s (-9%)
    • BIGNUM/ELEM-10000-1 decreased from (.06 ± .001)s to (.06)s (-10%)
    • BIGNUM/PARI-200-5 decreased from (.04 ± .001)s to (.040000000)s (-9%)
    • BOEHM-GC decreased from (1.511 ± .009)s to (1.407 ± .002)s (-7%)
    • BOYER decreased from (3.710 ± .014)s to (3.502 ± .007)s (-6%)
    • CLOS/complex-methods decreased from (2.431 ± .005)s to (2.248 ± .006)s (-8%)
    • CLOS/defclass decreased from (1.295 ± .006)s to (1.193 ± .006)s (-8%)
    • CLOS/defmethod decreased from (5.685 ± .038)s to (5.275 ± .012)s (-7%)
    • CLOS/instantiate decreased from (7.921 ± .043)s to (7.279 ± .009)s (-8%)
    • CLOS/method+after decreased from (3.279 ± .014)s to (3.073 ± .008)s (-6%)
    • CLOS/methodcalls decreased from (.957 ± .004)s to (.905 ± .002)s (-5%)
    • CLOS/simple-instantiate decreased from (.247)s to (.2)s (-6%)
    • COMPILER decreased from (2.164 ± .008)s to (1.956 ± .007)s (-10%)
    • DDERIV decreased from (.297 ± .001)s to (.267)s (-10%)
    • DESTRUCTIVE decreased from (.211 ± .002)s to (.199)s (-6%)
    • DIV2-TEST-2 decreased from (.633 ± .005)s to (.592 ± .002)s (-7%)
    • EQL-SPECIALIZED-FIB decreased from (.232 ± .001)s to (.22 ± .003)s (-7%)
    • FACTORIAL decreased from (.16 ± .002)s to (.148 ± .001)s (-7%)
    • FPRINT/PRETTY decreased from (2.589 ± .016)s to (2.428 ± .004)s (-6%)
    • FRPOLY/BIGNUM decreased from (.23 ± .003)s to (.221)s (-5%)
    • FRPOLY/FIXNUM decreased from (.29 ± .005)s to (.269 ± .001)s (-6%)
    • FRPOLY/FLOAT decreased from (.409 ± .002)s to (.387)s (-6%)
    • LOAD-FASL decreased from (.323 ± .002)s to (.301 ± .001)s (-7%)
    • MANDELBROT/DFLOAT decreased from (1.751 ± .004)s to (1.652 ± .002)s (-6%)
    • PI-ATAN decreased from (.6)s to (.541 ± .002)s (-5%)
    • PI-DECIMAL/BIG decreased from (.28 ± .004)s to (.253 ± .002)s (-8%)
    • PI-RATIOS decreased from (1.123 ± .010)s to (1.0587)s (-6%)
    • PUZZLE decreased from (.247)s to (.2)s (-6%)
    • SEARCH-SEQUENCE decreased from (.400 ± .002)s to (.373)s (-7%)
    • SUM-PERMUTATIONS decreased from (1.715 ± .009)s to (1.607 ± .006)s (-6%)
    • TRAVERSE decreased from (.90 ± .01)s to (.851 ± .004)s (-6%)
    • WALK-LIST/MESS decreased from (.03)s to (.03)s (-8%)
    • WALK-LIST/SEQ decreased from (.03)s to (.03)s (-13%)
 

March 27, 2009

BoinkmarksBenchmark results for 2009-03-27 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27.1. Significant changes:

  • from SBCL:x86_64 revision 1.0.27 to 1.0.27.1:
    • ACKERMANN increased from (3.261 ± .024)s to (3.521 ± .010)s (+7%)
    • BENCH-STRINGS increased from (.628 ± .002)s to (.6747)s (+7%)
    • BIGNUM/ELEM-100-1000 increased from (.100000000)s to (.109)s (+9%)
    • BIGNUM/ELEM-10000-1 increased from (.06)s to (.06 ± .001)s (+8%)
    • BITVECTORS increased from (.562)s to (.607 ± .006)s (+7%)
    • BOEHM-GC increased from (1.405 ± .003)s to (1.511 ± .009)s (+7%)
    • BOYER increased from (3.524 ± .006)s to (3.710 ± .014)s (+5%)
    • CLOS/complex-methods increased from (2.161000000)s to (2.431 ± .005)s (+11%)
    • CLOS/defclass increased from (1.185 ± .001)s to (1.295 ± .006)s (+8%)
    • CLOS/defmethod increased from (5.2983 ± .0024)s to (5.685 ± .038)s (+7%)
    • CLOS/instantiate increased from (6.699 ± .007)s to (7.921 ± .043)s (+15%)
    • CLOS/methodcalls increased from (.893 ± .002)s to (.957 ± .004)s (+7%)
    • CLOS/simple-instantiate increased from (.235)s to (.247)s (+5%)
    • COMPILER increased from (1.981 ± .005)s to (2.164 ± .008)s (+8%)
    • DDERIV increased from (.273)s to (.297 ± .001)s (+8%)
    • DESTRUCTIVE increased from (.200000000)s to (.211 ± .002)s (+5%)
    • DIV2-TEST-2 increased from (.592 ± .001)s to (.633 ± .005)s (+7%)
    • EQL-SPECIALIZED-FIB increased from (.2)s to (.232 ± .001)s (+5%)
    • FACTORIAL increased from (.149)s to (.16 ± .002)s (+6%)
    • HASH-STRINGS increased from (.271)s to (.301 ± .002)s (+10%)
    • LOAD-FASL increased from (.295)s to (.323 ± .002)s (+9%)
    • MANDELBROT/DFLOAT increased from (1.655 ± .005)s to (1.751 ± .004)s (+5%)
    • PI-DECIMAL/BIG increased from (.252 ± .001)s to (.28 ± .004)s (+9%)
    • PI-RATIOS increased from (1.067 ± .001)s to (1.123 ± .010)s (+5%)
    • PUZZLE increased from (.233)s to (.247)s (+5%)
    • SEARCH-SEQUENCE increased from (.372000000)s to (.400 ± .002)s (+7%)
    • STRING-CONCAT decreased from (35.4007 ± .0337)s to (32.823 ± .068)s (-7%)
    • SUM-PERMUTATIONS increased from (1.597 ± .002)s to (1.715 ± .009)s (+7%)
    • TRAVERSE increased from (.848 ± .002)s to (.90 ± .01)s (+6%)
    • WALK-LIST/MESS increased from (.03)s to (.03)s (+8%)
    • WALK-LIST/SEQ increased from (.03)s to (.03)s (+8%)
 

March 26, 2009

BoinkmarksBenchmark results for 2009-03-26 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.27. Significant changes:

  • from SBCL:x86_64 revision 1.0.26 to 1.0.27:
    • BROWSE increased from (.239 ± .001)s to (.26 ± .01)s (+9%)
    • FFT decreased from (.06)s to (.1)s (-9%)
    • FPRINT/PRETTY increased from (2.263 ± .007)s to (2.468 ± .003)s (+8%)
    • FPRINT/UGLY increased from (.980 ± .002)s to (1.173 ± .002)s (+16%)
    • LOAD-FASL decreased from (.324 ± .001)s to (.295)s (-9%)
    • STRING-CONCAT increased from (30.7873 ± .0157)s to (35.4007 ± .0337)s (+13%)
 

March 25, 2009

BoinkmarksBenchmark results for 2009-03-25 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.26.21. Significant changes:

  • from SBCL:x86_64 revision 1.0.26.20 to 1.0.26.21:
    • BROWSE increased from (.244000000)s to (.26 ± .01)s (+7%)
    • FPRINT/PRETTY increased from (2.2253)s to (2.468 ± .006)s (+10%)
    • STRING-CONCAT increased from (30.413 ± .083)s to (35.344 ± .170)s (+14%)
 

March 23, 2009

BoinkmarksBenchmark results for 2009-03-23 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.26.20. Significant changes:

  • from SBCL:x86_64 revision 1.0.26.19 to 1.0.26.20:
  • from SBCL:x86_64 revision 1.0.26.18 to 1.0.26.19:
 

March 22, 2009

BoinkmarksBenchmark results for 2009-03-22 (SBCL:x86_64 Benchmark runner on baker)

Last tested version: 1.0.26.18. Significant changes:

  • from SBCL:x86_64 revision 1.0.26.17 to 1.0.26.18:
  • from SBCL:x86_64 revision 1.0.26.16 to 1.0.26.17:
  • from SBCL:x86_64 revision 1.0.26.15 to 1.0.26.16:
  • from SBCL:x86_64 revision 1.0.26.14 to 1.0.26.15:
  • from SBCL:x86_64 revision 1.0.26.11 to 1.0.26.14:
  • from SBCL:x86_64 revision 1.0.26.10 to 1.0.26.11:
 



Last updated: February 8, 2010 05:42 PM