Planet SBCL

March 12, 2010

SBCL Commits1.0.36.21: stricter handling of invalid backquote expressions (Nikodemus Siivola)

1.0.36.21: stricter handling of invalid backquote expressions

 Based on patch by: Stas Boukarev <stassats@gmail.com>

 Fixed launchpad bug #309093.
  • [DH] NEWS
  • [DH] src/code/backq.lisp
  • [DH] src/code/sharpm.lisp
  • [DH] tests/reader.pure.lisp
  • [DH] version.lisp-expr
 

March 11, 2010

SBCL Commits1.0.36.20: prettier WITH-COMPILATION-UNIT documentation (Nikodemus Siivola)

1.0.36.20: prettier WITH-COMPILATION-UNIT documentation

 * Adjust the docstring for the benefit of the manual, and
   teach docstrings.lisp more about parsing embedded examples.
  • [DH] doc/manual/docstrings.lisp
  • [DH] src/compiler/main.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.19: WITH-COMPILATION-UNIT :POLICY (Nikodemus Siivola)

1.0.36.19: WITH-COMPILATION-UNIT :POLICY

 * Allows binding *POLICY* and *POLICY-RESTRICTIONS*. Read the
   docstring and weep.

 * Document both RESTRICT-COMPILER-POLICY and WITH-COMPILER-POLICY in
   the manual.

 * Also make DECLARATION-INFORMATION heed *POLICY-RESTRICTIONS*.
   Based on patch by: Tobias C. Rittweiler <tcr@freebits.de>

   Fixes Launchpad bug #313337.
  • [DH] NEWS
  • [DH] contrib/sb-cltl2/env.lisp
  • [DH] contrib/sb-cltl2/tests.lisp
  • [DH] doc/manual/compiler.texinfo
  • [DH] package-data-list.lisp-expr
  • [DH] src/compiler/main.lisp
  • [DH] src/compiler/policy.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.18: remove *MERGE-SORT-TEMP-VECTOR* and *ZAP-ARRAY-DATA-TEMP* (Nikodemus Siivola)

1.0.36.18: remove *MERGE-SORT-TEMP-VECTOR* and *ZAP-ARRAY-DATA-TEMP*

 * STABLE-SORT no longer uses a pre-allocated temporary vector, but
   rather allocates it as-required.

   Based on patch by: Keith James <dev@deoxybyte.co.uk>

 * ADJUST-ARRAY no longer uses a pre-allocated temporary vector, but
   rather allocates is as-required.

 In both cases after the temporary vector is done with, it is
 truncated to 0-length to prevent garbage retention.

 Fixes Launchpad bug #496249.
  • [DH] NEWS
  • [DH] doc/internals-notes/threading-specials
  • [DH] src/code/array.lisp
  • [DH] src/code/sort.lisp
  • [DH] src/code/target-signal.lisp
  • [DH] src/code/target-thread.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.17: SB-INTROSPECT building without SB-EVAL (Nikodemus Siivola)

1.0.36.17: SB-INTROSPECT building without SB-EVAL

 Patch by: Stas Boukarev <stassats@gmail.com>

 Fixes Launchpad bug #535658.
  • [DH] NEWS
  • [DH] contrib/sb-introspect/test-driver.lisp
  • [DH] version.lisp-expr
 

March 9, 2010

SBCL Commits1.0.36.16: allocation profiling for new threads (Nikodemus Siivola)

1.0.36.16: allocation profiling for new threads

 Patch by: Leslie Polzer <polzer@gnu.org>

 Fixes Launchpad bug #472499.
  • [DH] NEWS
  • [DH] contrib/sb-sprof/sb-sprof.lisp
  • [DH] version.lisp-expr
 

March 8, 2010

SBCL Commits1.0.36.15: upgraded array element-type of unions and intersections (Nikodemus Siivola)

1.0.36.15: upgraded array element-type of unions and intersections

 * Rename EXTRACT-UPGRADED-ELEMENT-TYPE and
   EXTRACT-DECLARED-ELEMENT-TYPE ARRAY-TYPE-UPGRADED-ELEMENT-TYPE and
   ARRAY-TYPE-DECLARED-ELEMENT-TYPE, and make them work on array types
   instead of LVARs.

 * Make ARRAY-TYPE-UPGRADED-ELEMENT-TYPE able to handle general
   intersection and union types. Code by "Gustavo"
   <gugamilare@gmail.com>.

 * Make ARRAY-TYPE-DIMENSIONS-OR-GIVE-UP able to handle general
   intersection and union types.

 Fixes Launchpad bug #316078.
  • [DH] NEWS
  • [DH] package-data-list.lisp-expr
  • [DH] src/compiler/array-tran.lisp
  • [DH] src/compiler/generic/vm-tran.lisp
  • [DH] src/compiler/seqtran.lisp
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.14: better differences of numeric types (Nikodemus Siivola)

1.0.36.14: better differences of numeric types

 Handle differences of numeric types accurately in TYPE-DIFFERENCE (no
 change unless both arguments are number-types.)

 Fixes Launchpad bug #309124.
  • [DH] NEWS
  • [DH] src/code/late-type.lisp
  • [DH] tests/compiler-test-util.lisp
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

March 1, 2010

SBCL Commits1.0.36.13: Fix test case clos.impure.lisp / BUG-520366. (Alastair Bridgewater)

1.0.36.13: Fix test case clos.impure.lisp / BUG-520366.

  * Fix rename failure quux -> quux-520366.
  • [DH] tests/clos.impure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.12: Make sb-posix build on win32 again. (Alastair Bridgewater)

1.0.36.12: Make sb-posix build on win32 again.

  * Don't support accessing d_ino on win32.
  • [DH] contrib/sb-posix/constants.lisp
  • [DH] contrib/sb-posix/defpackage.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.11: Make slam.sh work on Win32. (Alastair Bridgewater)

1.0.36.11: Make slam.sh work on Win32.

  * This is just a matter of changing the userinit and sysinit to
    version.lisp-expr like was done back when for make.sh.
  • [DH] NEWS
  • [DH] slam.sh
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.10: UD2-BREAKPOINTS for Win32 (Alastair Bridgewater)

1.0.36.10: UD2-BREAKPOINTS for Win32

  * Make UD2-BREAKPOINTS work on Win32.

  * Add :ud2-breakpoints as a feature affecting fasl format, as it
    changes the trap code used in compiled code.
  • [DH] NEWS
  • [DH] src/code/early-fasl.lisp
  • [DH] src/runtime/win32-os.c
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.9: UD2-BREAKPOINTS feature for x86oid systems (Alastair Bridgewater)

1.0.36.9: UD2-BREAKPOINTS feature for x86oid systems

  * Add new feature UD2-BREAKPOINTS, enabled by default only on x86oid
darwin targets.

  * Use said feature instead of DARWIN for breakpoint trap selection.

  * Make breakpoints work when using UD2-BREAKPOINTS (tested on x86 and
x86-64 linux).

  * This patch brought to you by lp#309067, which remains valid for
three reasons: First, the test case is still disabled.  Second, this
only fixes for x86oids, not for PPC.  And third, I didn't actually test
this on a darwin system.
  • [DH] NEWS
  • [DH] base-target-features.lisp-expr
  • [DH] make-config.sh
  • [DH] src/compiler/x86-64/insts.lisp
  • [DH] src/compiler/x86-64/macros.lisp
  • [DH] src/compiler/x86/insts.lisp
  • [DH] src/compiler/x86/macros.lisp
  • [DH] src/runtime/x86-64-arch.c
  • [DH] src/runtime/x86-64-assem.S
  • [DH] src/runtime/x86-arch.c
  • [DH] src/runtime/x86-assem.S
  • [DH] version.lisp-expr
 

February 28, 2010

SBCL Commits1.0.36.8: deal with environment argument in TYPEP transforms (Nikodemus Siivola)

1.0.36.8: deal with environment argument in TYPEP transforms

 Thanks to Karol Swietlicki.

 Launchpad bug #309788
  • [DH] NEWS
  • [DH] src/compiler/typetran.lisp
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.7: fix SB-C::CLASS-INFO printing (Nikodemus Siivola)

1.0.36.7: fix SB-C::CLASS-INFO printing

 Launchpad bug #514762
  • [DH] NEWS
  • [DH] src/compiler/globaldb.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.6: array data vector type derivation (Nikodemus Siivola)

1.0.36.6: array data vector type derivation

 * Needs to be done for ARRAY-STORAGE-VECTOR and %ARRAY-DATA-VECTOR
   in addition to %DATA-VECTOR-AND-INDEX.

 * If the array is simple, we may be able to derive the exact length
   of the data vector, not just the element type.
  • [DH] NEWS
  • [DH] src/compiler/fndb.lisp
  • [DH] src/compiler/generic/vm-tran.lisp
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.5: delay transforms for SLOT-VALUE and (SETF SLOT-VALUE) (Nikodemus Siivola)

1.0.36.5: delay transforms for SLOT-VALUE and (SETF SLOT-VALUE)

 Fixes launchpad bug #520366
  • [DH] NEWS
  • [DH] src/pcl/fixup.lisp
  • [DH] tests/clos.impure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.4: muffle style-warnings for undefined slot writers (Nikodemus Siivola)

1.0.36.4: muffle style-warnings for undefined slot writers

 * Reported by Frederik Tolf on sbcl-help.
  • [DH] NEWS
  • [DH] src/pcl/slots-boot.lisp
  • [DH] tests/compiler.test.sh
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.3: FUNCTION-LAMBDA-EXPRESSION and declarations in interpreted functions (Nikodemus Siivola)

1.0.36.3: FUNCTION-LAMBDA-EXPRESSION and declarations in interpreted functions

 * Don't throw them away, that is.

 Fixes launchpad bug #524707
  • [DH] NEWS
  • [DH] package-data-list.lisp-expr
  • [DH] src/code/target-misc.lisp
  • [DH] tests/eval.impure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.2: buglet in LVAR-MATCHES (Nikodemus Siivola)

1.0.36.2: buglet in LVAR-MATCHES

 * LVAR-USE where it should have been LVAR-USES.

 Fixes launchpad bug #523612.
  • [DH] NEWS
  • [DH] src/compiler/ir1util.lisp
  • [DH] tests/compiler.pure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36.1: Improve backtrace from THROW to unknown tag on x86oids. (Alastair Bridgewater)

1.0.36.1: Improve backtrace from THROW to unknown tag on x86oids.

  * Essentially, just fake up another stack frame before hitting the
    error trap.
  • [DH] NEWS
  • [DH] src/assembly/x86-64/assem-rtns.lisp
  • [DH] src/assembly/x86/assem-rtns.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.36: will be tagged as sbcl_1_0_36 (Christophe Rhodes)

1.0.36: will be tagged as sbcl_1_0_36
  • [DH] NEWS
  • [DH] version.lisp-expr
 

February 27, 2010

SBCL Commits1.0.35.23: restore buildability on clisp (Christophe Rhodes)

1.0.35.23: restore buildability on clisp

Problem report and fix from Josh Elasser sbcl-devel 2010-02-16.
  • [DH] NEWS
  • [DH] src/code/early-type.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.22: fix building on Darwin when sysctl is not in PATH (Nathan Froyd)

1.0.35.22: fix building on Darwin when sysctl is not in PATH

Thanks to Robert Goldman for the fix.
  • [DH] NEWS
  • [DH] make-config.sh
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.21: ANSI-fy random-state seeding changes (Nathan Froyd)

1.0.35.21: ANSI-fy random-state seeding changes

Thanks to Fare for redoing his patch.
  • [DH] NEWS
  • [DH] package-data-list.lisp-expr
  • [DH] src/code/target-random.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.20: More robust checking for DEFMETHOD argument specializers (Nathan Froyd)

1.0.35.20: More robust checking for DEFMETHOD argument specializers

Fixes lp#525916, reported by Reinout Stevens.
  • [DH] NEWS
  • [DH] src/pcl/boot.lisp
  • [DH] tests/clos.impure.lisp
  • [DH] version.lisp-expr
 

SBCL Commits1.0.35.19: fix SB-EXT:GENERATION-* accessors for generation > 0 (Nathan Froyd)

1.0.35.19: fix SB-EXT:GENERATION-* accessors for generation > 0

Add the `lutexes' slot to `struct generation' as defined from Lisp.
Not paying attention to OAOO bites again.  Unfortunately, several things
are still OAOOM...
  • [DH] NEWS
  • [DH] src/code/gc.lisp
  • [DH] tests/gc.impure.lisp
  • [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:
 



Last updated: March 12, 2010 09:38 AM