Revisions of sbcl
buildservice-autocommit
accepted
request 838839
from
John Paul Adrian Glaubitz (glaubitz)
(revision 128)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 838797
from
John Paul Adrian Glaubitz (glaubitz)
(revision 127)
- Update to version 2.0.9 * incompatible change: HPPA and DEC Alpha architecture support has been removed. * minor incompatible change: the compiler signals a warning at compile-time when an initform of T, NIL or 0 does not match a STANDARD-CLASS slot's declared type. * minor incompatible change: the runtime no longer uses SIGPIPE internally, so the signal is deliverable to user code as is customary. Ignoring the signal - in lieu of the OS default of process termination - is obtainable via (SB-SYS:ENABLE-INTERRUPT SB-UNIX:SIGPIPE :IGNORE). * platform support: ** a number of obsolete portability layers (particularly on the Windows platform) have been removed in favour of direct calling of the native interfaces. ** RUN-PROGRAM now accepts a :WINDOW argument to control whether a subprocess window should be displayed. (Thanks to Luis Borges de Oliveira) ** the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD. * bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines. * bug fix: SB-SPROF has better output in its reports for anonymous functions. * optimization: CALL-NEXT-METHOD with supplied arguments in required positions is now faster if the supplied arguments are EQL to the original arguments.
buildservice-autocommit
accepted
request 831712
from
John Paul Adrian Glaubitz (glaubitz)
(revision 126)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 831696
from
John Paul Adrian Glaubitz (glaubitz)
(revision 125)
- Update to version 2.0.8 * platform support: ** added support for NetBSD/ARM64; ** threads on Linux now have OS-visible names; ** removed unnecessary emulation of pthread functions on Windows; ** work around a sigwait() bug on Mac OS X; ** allow safepoint build on Mac OS X, though it probably doesn't work very well (reported by Chris Wagner, lp#1382811) ** removed stub support for HPUX. * optimization: SB-THREAD:MAKE-THREAD is faster on most platforms. * optimization: faster RATIONAL when the result is a RATIO. * optimization: improved cross-type comparisons (float/ratio/bignum). * bug fix: EQUALP on pathnames was wrong * bug fixes: fix compiler issues in: ** COUNT (lp#1889391) ** VECTOR-LENGTH (lp#1888919) ** constant-folding (lp#1888384) ** FIND and POSITION (lp#1887316)
buildservice-autocommit
accepted
request 829049
from
John Paul Adrian Glaubitz (glaubitz)
(revision 124)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 829020
from
John Paul Adrian Glaubitz (glaubitz)
(revision 123)
- Update to version 2.0.7 * minor incompatible change: SB-THREAD:THREAD-OS-TID returns NIL for a thread which has exited. * minor incompatible change: OPEN no longer calls TRUENAME implicitly on a string filespec prior to issuing an open() system call. * minor incompatible change: PATHNAME is no longer a STRUCTURE-OBJECT. * documentation: HASH-FUNCTION is a function designator. (lp#1888028, reported by Jacek Zlydach) * bug fix: eliminated a potential garbage-collector deadlock when linking with TCMalloc. * bug fix: foreign threads (those not made by SB-THREAD:MAKE-THREAD) can not crash with a "GC_PENDING, but why?" error when returning back from Lisp into the foreign caller. * bug fix: sb-fasteval crashed trying to install a JIT-compiled DEFSTRUCT accessor in a locked package. * bug fix: removed misuse of putwc() which caused stdio streams to drop characters. * bug fix: the "maximum interrupt nesting depth exceeded" error generated in the C runtime is significantly less likely to occur. * bug fix: sb-sprof should no longer segfault from calling pthread_kill() on a nonexistent thread. * bug fix: a portability issue arising from various build hosts (lp#1886255, reported by Pierre Neidhart) * bug fix: spurious compiler warnings from REDUCE with :INITIAL-VALUE. (lp#1885515, reported by Michael South) * bug fix: an inconsistency between class hierarchies and the type system under some circumstances involving redefinition. (lp#1886397, reported by Atilla Lendvai) * bug fix: the USE-VALUE restart for OPEN on non-existent files is more likely to function as expected. (lp#1886587)
buildservice-autocommit
accepted
request 817822
from
John Paul Adrian Glaubitz (glaubitz)
(revision 122)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 817821
from
John Paul Adrian Glaubitz (glaubitz)
(revision 121)
- Update to version 2.0.6 * planned incompatible change: the defined symbols in the Metaobject Protocol, currently accessible from both SB-MOP and SB-PCL packages, will in a later release be no longer exported from SB-PCL. * platform support: ** better support for dynamic-extent on the SPARC architecture. ** bug fix for loading very large core files. ** bug fix for logior and logxor on PPC64. * enhancement: EQUALP on structure instances uses code specialized to each structure type, inlining comparison of non-pointer slots. * enhancement: some standard operators, such as WITH-OUTPUT-TO-STRING and CHANGE-CLASS, have been adapted to use dynamic-extent temporary objects, and so cons less garbage on the heap. * enhancement: read tables are more space- and speed efficient * bug fix: stream conditions with dynamic-extent streams have the stream replaced by a stub. (reported by Matt Kaufmann) * bug fix: garbage collections triggered from foreign callbacks crashed. (lp#1884403, reported by Andrew Kent) * bug fix: compiler failure in compiling MAKE-LIST. (lp#1881349) * bug fix: using the debugger from frames with calls to functions with unsupplied optional arguments is less likely to cause heap corruption. (lp#1883745)
buildservice-autocommit
accepted
request 810680
from
John Paul Adrian Glaubitz (glaubitz)
(revision 120)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 810656
from
John Paul Adrian Glaubitz (glaubitz)
(revision 119)
- Update to version 2.0.5 * platform support: ** experimental support for ARM32 and ARM64 on OpenBSD ** better musl libc support. (lp#1768368, thanks to Eric Timmons) ** more correct use of futexes on 64-bit Linux. (lp#1876825, reported by Ilya Perminov) ** restore building on current Solaris. (lp#1881393, thanks to Shawn Ellis) * enhancement: CMUCL-style START-BLOCK and END-BLOCK declarations are now supported for block compiling forms at a sub-file granularity. * enhancement: IPv6 support in sb-bsd-sockets is enabled on Windows. * minor change: *compile-print* now makes it more clear what block compilation is actually doing. The default output is now slightly more verbose as a result. * bug fix: number keys in EQUALP hash tables are correctly hashed. (lp#1878653, reported by Syll) * bug fix: EQness is better preserved given partial sharing of list contents in the file compiler. (lp#1583753, reported by Denis Budyak) * bug fix: the peephole pass neglected to preserve jump table labels. (lp#1876485) * bug fix: fix compiler crash in block compilation merging of toplevel lambdas. (lp#1865336, reported by il71) * bug fix: sb-introspect's function-lambda-arglist is better at extracting default values of nested macro arguments. (lp#1876194) * bug fix: RESTART-BIND's body is an implicit progn, and so does not accept declarations. (lp#1876303, reported by Michal Herda) * optimization: EQUAL hash tables with keys involving structure-objects will have fewer systematic collisions. - Fix architecture mapping for riscv64 in spec file
buildservice-autocommit
accepted
request 798559
from
John Paul Adrian Glaubitz (glaubitz)
(revision 118)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 798558
from
John Paul Adrian Glaubitz (glaubitz)
(revision 117)
- Update to version 2.0.4 * platform support: ** 32-bit RISC-V is now fully supported. Unlike other ports, its backend is entirely shared with 64-bit RISC-V. ** native threads are now supported on RISC-V. ** fix and add some x86-64 vector instructions. (reported by Shubhamkar Ayare) ** improve pointer representation on ppc64 for low-level performance improvement. ** threads are more stable on big-endian ppc64 * enhancement: forward-referenced type tests can now be open-coded by using block compilation. The result is that mutually referential defstructs are now efficiently compiled in block compilation mode, superseding a lighter mechanism that worked in fewer contexts. However, that lighter mechanism has been removed, so for now, users who want to efficiently compile mutually referential defstructs must explicitly opt-in using block compilation. * bug fix: defstructs with empty initforms in the sbcl source are now explicitly intiialized with NIL, as that is undefined behavior under ANSI. This helps cross compilation hosts which do not implicitly initialize empty initform slots to NIL. (Thanks to Karsten Poeck) * bug fix: backtracing through assembly routines now works properly on RISC-V. * bug fix: ASH no longer gets miscompiled in certain edge cases on RISC-V. * bug fix: &MORE args have been slightly optimized and are more correct on RISC-V. * bug fix: unused local functions with &REST/&KEY/&OPTIONAL now also issue a deletion note. * bug fix: APPLY on a large list ("large" being in excess of 2k to 16k items depending on the platform) can no longer crash the gencgc collector.
buildservice-autocommit
accepted
request 789509
from
John Paul Adrian Glaubitz (glaubitz)
(revision 116)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 789508
from
John Paul Adrian Glaubitz (glaubitz)
(revision 115)
- Update to version 2.0.3 * incompatible change: the external format now defaults to UTF-8 and is not affected by LANG. sb-ext:*default-external-format* is now the only way to change it. * minor incompatible change: the undocumented :EPHEMERAL argument to MAKE-THREAD has been removed. * minor incompatible change: DECLARE type testing of structure types when the SAFETY optimization quality is less than SPEED (but greater than 0) is precise, rather than merely testing that an object is a (general) STRUCTURE-OBJECT. * platform support ** respect sunos platform assembler flag handling ** riscv architecture can be detected during the build ** enabled the sb-dynamic-core feature on riscv, sparc, and made it unconditional everywhere ** cheneygc is an option for arm and arm64 * enhancement: the installed sbcl executable tree can be renamed or moved without risk of incorrectly referencing a '.core' file from an obsolete path. (lp#666086) * optimization: transform (values-list (list one-item)) to (values one-item) as multiple items were already recognized. - Drop patches merged upstream + ppc-ppc64le-fix-LINKFLAGS.patch - Enable bootstrapping sbcl with clisp on ppc64 and riscv64
buildservice-autocommit
accepted
request 784720
from
John Paul Adrian Glaubitz (glaubitz)
(revision 114)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 784719
from
John Paul Adrian Glaubitz (glaubitz)
(revision 113)
- Update to version 2.0.2 * new feature: CMUCL-style block compilation support has been added, allowing whole program optimization. It has been documented in a new section of the manual entitled "Advanced Compiler Use and Efficiency Hints". In particular, users of block compilation will find a large speedup for numerical code, as functions which call or return floating point values will keep everything unboxed. * bug fix: in CHANGE-CLASS, handle non-standard slot-value-using-class for :INSTANCE and :CLASS slots better. (reported by Shinmera on #sbcl) * bug fix: REMHASH in an EQUAL or EQUALP hash-table works correctly on a key for which EQUAL (respectively EQUALP) is reduced to EQ. (lp#1865094) * bug fix: do not emit a warning for DEFCLASS slots with mismatched :TYPE and :INITFORM when the class has a non-standard metaclass. * bug fix: DISASSEMBLE on SPARC is less likely to spuriously annotate code sequences as error traps. - Add patch to add missing linker flags to LINKFLAGS on ppc and ppc64el + ppc-ppc64le-fix-LINKFLAGS.patch - Refresh patches for new version + strip-arm-CFLAGS.patch
buildservice-autocommit
accepted
request 769365
from
John Paul Adrian Glaubitz (glaubitz)
(revision 112)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
accepted
request 769361
from
John Paul Adrian Glaubitz (glaubitz)
(revision 111)
- Update to version 2.0.1 * minor incompatible change: some symbols have been removed from *FEATURES* based on a determination of which should be impermissible to examine via #+ and #- reader macros in user-written code. * optimization: DEFSTRUCT copiers including COPY-STRUCTURE are able to stack-allocate the result when declared dynamic-extent. * bug fix: loop analysis code more robust. In particular, loop nesting depth is computed more accurately, improving the register allocation around loops. - Refresh patches for new version + fix-tests.patch
buildservice-autocommit
accepted
request 760259
from
John Paul Adrian Glaubitz (glaubitz)
(revision 110)
baserev update by copy to link target
John Paul Adrian Glaubitz (glaubitz)
committed
(revision 109)
- Fix typo in changelog file
Displaying revisions 81 - 100 of 208