Revisions of sbcl
Togan Muftuoglu (toganm)
accepted
request 232164
from
Togan Muftuoglu (toganm)
(revision 50)
- Update to version 1.1.18 * Optimization + COERCE is now more effecient for more cases when the type is known at compile-time. (lp#1309815) * Bug fix + correctly inherit condition initforms. (lp#1300904) + properly pprint literal functions inside nested lists. (lp#1300716) + more-correctly handle array-type unity (broken for ages, causing compilation problems since 1.1.13.x due to smarter TYPEP type propagation reported by jasom in #lisp). - Use clisp for those distros and archs where sbcl is not available yet
buildservice-autocommit
accepted
request 229030
from
Togan Muftuoglu (toganm)
(revision 49)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 229029
from
Togan Muftuoglu (toganm)
(revision 48)
- Update to version 1.1.17 * Enhancement + printing backtraces respects SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments (lp#1261646) * Optimization + defstruct out-of-line accessor are now as fast as inlined. (lp#1264924) * Bug fix + INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART instances with a test-function + STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902) + Change COND error message (lp#1254511) + LOAD is no longer confused when called on a directory. (lp#1077996) + MAKE-CONDITION reports names of missing condition classes properly (lp#1199223) + restore building with clang. (lp#1293643) + restore building on SPARC (broken since 1.1.15). + improved FreeBSD support. + PPC floating point conversion corrupted stack. - Patches + Remove sbcl-1.0.54-optflags.patch + Add sbcl-1.1.17-optflags.patch based on the removed sbcl-1.0.54-optflags.path
buildservice-autocommit
accepted
request 224331
from
Togan Muftuoglu (toganm)
(revision 47)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 224330
from
Togan Muftuoglu (toganm)
(revision 46)
- Update to version 1.1.16 * Enhancement + SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688) + Loading fasls with symbols from an undefined package includes the name of the symbol in the error message. * Bug fix + problems when redefining classes and doing TYPEP on classes concurrently. (lp#1272742) + fixes to the x86-64 XCHG instruction: - it was misencoded when used with RAX, R8-R15 registers. (reported by Eric Marsden) - it was misencoded when used to exchange EAX with itself. - the disassembler wrongly printed XCHG RAX, R8 and the corresponding 32- and 16-bit variations as NOP. + the disassembler outputs source annotations in the right place and no longer randomly drops some of them. (lp#1249205) + fix commutative-arg-swap from introducing undumpable structures into code, prevent code with errors from being compiled. (lp#1276282) + pathnames with :back in their directory component are succeffully resolved. + the deterministic profiler now uses ENCAPSULATE functionality to wrap functions around. (lp#309086)
buildservice-autocommit
accepted
request 220445
from
Togan Muftuoglu (toganm)
(revision 45)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 220444
from
Togan Muftuoglu (toganm)
(revision 44)
- Update to version 1.1.15 * New feature: the iterative spilling/coloring register allocator developed by Alexandra Barchunova during Google Summer of Code 2013 is now merged in. By default, it only activates for functions that optimize with (speed 3) and (> speed compilation-speed), but setting sb-regalloc:*register-allocation-method* to :iterative forces its execution. The previous behaviour can be obtained by instead setting that variable to :greedy. * Optimization: + make-array with known element-type and unknown dimensions is much faster. + make-array with unknown element-type is faster as well. (lp#1004501) * Enhancement: + reduced conservativism on GENCGC platforms: conservative roots must be valid-looking tagged pointers or point within a code object, not merely point to within the allocated part of a page, in order to pin a page. + support for "Mac Roman" external format. + encapsulation of named generic functions now happens without altering the identity of the function bound to the name. * Bug fix: + modular arithmetic optimizations do not stumble on dead branches with bad constants. (reported by Douglas Katzman) + CLISP can be used again as a cross-compilation host. (Thanks to Vasily Postnicov, lp#1261451) + run-program crashed with :directory nil. (lp#1265077)
buildservice-autocommit
accepted
request 208980
from
Togan Muftuoglu (toganm)
(revision 43)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 208979
from
Togan Muftuoglu (toganm)
(revision 42)
- Update to version 1.1.14 * Optimization: + complicated TYPEP tests are less opaque to the type propagation pass. (lp#1229340) + [N]BUTLAST perform a single pass over the list. (lp#1245697) + EQUALP on structures with raw slots (double-float/complex) no longer conses and is faster. + RESTART-CASE expands to more compact code. Thanks to Jan Moringen. (lp#1249055) * Enhancement: + Top-level defmethod without defgeneric no longer causes undefined-function warnings in subsequent forms. (lp#503095) + run-sbcl.sh is usefully handled by rlwrap. Thanks to William Cushing. (lp#1249183) + new function SB-EXT:ASSERT-VERSION->= accepts a version specification (multiple integer arguments) and signals a continuable error if the current SBCL version is lower (older) than the specification. (lp#674372) + better ARRAY-RANK result derivation. (lp#1252108) * Bug fix: + EQUALP now compares correctly structures with raw slots larger than a single word. + OPEN reports a more meaningful error when an existing file is opened for output with :if-exists :new-version.Thanks to Philip Munksgaard. (lp#455381) + DEFSTRUCTs with NIL as a slot name no longer cause strange CLOS-related errors. (lp#633911)
buildservice-autocommit
accepted
request 205444
from
Togan Muftuoglu (toganm)
(revision 41)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 205440
from
Togan Muftuoglu (toganm)
(revision 40)
- Update to version 1.1.13 * Optimization: + better distribution of SXHASH over small conses of related values. (lp#309443) + other improvements to SXHASH: - use the whole of the positive-fixnum range for SXHASH of fixnums * Enhancement: + The error message when calling an undefined alien function includes the name of the function on x86-64. + sb-ext:run-program now supports :environment on Windows. + ASDF is no longer required to load contribs at runtime. (lp#1132254) + when called with a symbol, FIND-RESTART no longer calls COMPUTE-RESTARTS, making it faster and cons less (lp#769615) + FIND-RESTART and COMPUTE-RESTARTS handle huge restart clusters better in some cases + SOME/ANY/other quantification higher-order functions no longer cons. (lp#1070635) * Bug fix: + forward references to classes in fasls can now be loaded. (lp#746132) + don't warn on a interpreted->compiled function redefinition from the same location. (patch by Douglas Katzman, lp#1042405) + Create vectors of proper internal length when reading literal vectors from FASLs. (Reported by Jan Moringen) + COMPILE can now succefully compile setf functions. (Reported by Douglas Katzman) + run-program performs more correct escaping of arguments on Windows. (lp#1239242)
buildservice-autocommit
accepted
request 201593
from
Togan Muftuoglu (toganm)
(revision 39)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 201589
from
Togan Muftuoglu (toganm)
(revision 38)
- Update to version 1.1.12 * Enhancement: + Add sb-bsd-sockets:socket-shutdown, for calling shutdown(3). lp#1207483 + document extensible sequences. lp#994528 * Optimization: + EQUAL and EQUALP transforms are smarter. lp#1220084 + CHAR-EQUAL is faster for constant and base-char arguments. * Bug fix: + probe-file now can access symlinks to pipes and sockets in /proc/pid/fd on Linux. (reported by Eric Schulte) + SBCL can now be built on Solaris x86-64. + Floating point exceptions do not persist on Solaris anymore. + (setf . a) is pprinted correctly + handle compiler-error in LOAD when it's not run from inside EVAL. lp#1219601 + SB-GMP:MPZ-POW no longer segfaults given a non-bignum base. + space allocation of result bignums in SB-GMP is more accurate. lp#1206191 + sb-safepoint can now reliably handle signal interruptions of foreign code. lp#1133018 + the compiler-macro for MAKE-INSTANCE when emitting "fallback" constructors no longer fails to merge actual and default initargs lp#1179858 + the compiler-macro for MAKE-INSTANCE when emitting "fallback" constructors handles non-KEYWORD initialization arguments more correctly. + loading the SB-SIMPLE-STREAMS contributed module no longer clobbers FILE-NAMESTRING. lp#884603 + class definitions with CPLs inconsistent with their metaclasses
buildservice-autocommit
accepted
request 196704
from
Togan Muftuoglu (toganm)
(revision 37)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 196703
from
Togan Muftuoglu (toganm)
(revision 36)
- Update to version 1.1.11 * Enhancement: + support building the manual under texinfo version 5 lp#1189146 * Bug fix: + undefined function errors are now properly reported on PPC and MIPS. (regression since 1.1.9) + (funcall (function X junk)) didn't causes an error when X had a compiler macro. + signal a warning when defining a setf-function when a setf-expander is already present. + improved threading on PPC. + Streams were flushed even when there was one byte still left in the buffer. (lp#910213) + OPEN handles correctly when :if-exists and :if-does-not-exist are either NIL or :ERROR.
buildservice-autocommit
accepted
request 184578
from
Togan Muftuoglu (toganm)
(revision 35)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 184576
from
Togan Muftuoglu (toganm)
(revision 34)
- Update to version 1.1.10 * Enhancement: + ASDF has been updated to 3.0.2. * Optimization: + stack frames are packed more efficiently on x86oids, which ought to reduce the frequency of Methuselahn conservative references (it certainly helps with gc.impure.lisp / BUG-936304 on x86). + on x86 and x86-64, integer negation forms like (- * x) are now recognized in modular arithmetic contexts, and compile to native negate, rather than going through bignums only to keep the low bits. * Bug fix + Compiling potential modularic arithmetic forms does not cause type errors when some integer types lack lower or upper bounds. (lp#1199127) + Non-trivial modular arithmetic forms are always cut to the right bitwidth before being used in a non-modular context. (lp#1199428) + Multiple catch/unwind blocks in a single function are now allocated in the right stack order on win32. (lp#1072739)
buildservice-autocommit
accepted
request 182210
from
Togan Muftuoglu (toganm)
(revision 33)
baserev update by copy to link target
Togan Muftuoglu (toganm)
accepted
request 182209
from
Togan Muftuoglu (toganm)
(revision 32)
- Update to version 1.1.9 * New feature: + the contrib SB-GMP links with libgmp at runtime to speed up arithmetic on bignums and ratios. (contributed by Stephan Frank) * Enhancement: + disassemble now annotates some previously missing static functions, like LENGTH. + SB-EXT:PRINT-SYMBOL-WITH-PREFIX can be used within ~// to print a symbol with a package prefix. + The debugger and backtracing are more robust against buggy PRINT-OBJECT methods. * Optimization: + calls to static functions on x86-64 use less instructions. + compute encode-universal-time at compile time when possible. + when referencing internal functions as #'x, don't go through an indirect fdefn structure. + SLEEP doesn't cons on non-immediate floats and on ratios. + (mod fixnum) type-checks are performed using one unsigned comparison, instead of two. + enable more modular arithmetic transforms in the presence of conditionals. + bitwise OR forms can now trigger modular arithmetic as well, when the result is known to be negative. + recognize more cases of useless LOGAND/LOGIOR with constants. + comparisons between rationals and constant floats or between integers and constant ratios are now converted to rationals/integers at compile time. + Smaller and faster DOUBLE-FLOAT-LOW-BITS on x86-64. * Bug Fix:
buildservice-autocommit
accepted
request 177778
from
Togan Muftuoglu (toganm)
(revision 31)
baserev update by copy to link target
Displaying revisions 161 - 180 of 210