Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo


sbcl-cvs-import Log

Commit Date  
[9b122e] by Nikodemus Siivola Nikodemus Siivola

more pedantic clean.sh

Patch by Jim Wise, lp#666884.

Takes care of the few cases of temporary files which are currently
left behind after running clean.sh.

While there, it normalizes the name used for scratch files used in
contrib testing, and updates .cvsignore to match.

This is obviously pedantry, but it's nice to have a clean tree at
the end of clean.sh.

2011-02-12 15:22:25 Tree
[eb3a71] by Nikodemus Siivola Nikodemus Siivola non-racy RUN-PROGRAM :PTY on OpenBSD

Patch by Josh Elsasser, lp#669485.

Lifts out the pty-setting logic into its own function
for clarity.

2011-02-12 15:18:59 Tree
[f82141] by Nikodemus Siivola Nikodemus Siivola whitespace damage from ctor patches

Die tabs, die!

2011-02-12 15:12:01 Tree
[cb3058] by Nikodemus Siivola Nikodemus Siivola optimize ERROR and CERROR

They were both surprisingly slow as we looked for a *STACK-TOP-HINT*
before calling SIGNAL.

The hint is needed (and was used) only for the INVOKE-DEBUGGER case,
however, so there is no need to pay that price if SIGNAL is enough
-- eg. when there's a handler.

Fixes lp#715191.

Also missing NEWS items for the CTOR hackery.

2011-02-11 17:41:46 Tree
[4cfe6b] by Nikodemus Siivola Nikodemus Siivola more comprehensive CTOR optimization, part 2

Extend CTOR optimizations to cover classes with :AROUND

Happily SBCL's CALL-NEXT-METHOD is implemented so that we can just
stick a function in the list of next-methods instead of mucking
about with MAKE-METHOD &co...

2011-02-11 17:34:46 Tree
[793d57] by Nikodemus Siivola Nikodemus Siivola more comprehensive CTOR optimization

Allows using optimized constructors in the presence of (SETF

Simply generate calls to appropriate generic functions
instead of using CLOS-SLOTS-REF directly.

2011-02-11 17:30:50 Tree
[ca8135] by Nikodemus Siivola Nikodemus Siivola give CONSTANTLY some love

Replace the source-transform with a DERIVE-TYPE optimizer: there are
essentially no cases where the source transform improves performance.

Make sure the out-of-line version has the right lambda-list.

Fixes lp#713626.

2011-02-11 17:25:55 Tree
[621e38] by Nikodemus Siivola Nikodemus Siivola *features* tweaks for Solaris targets

A mistake in make-config.sh ("amd64" for "x86-64") was preventing
:sb-lutex from being enabled on Solaris x86-64.

While here, enable :largefile for Solaris (all platforms)

Patch by Jim Wise, lp#667297.

2011-02-11 17:20:10 Tree
[7717fe] by Nikodemus Siivola Nikodemus Siivola make waitqueue printing prettier

Fixes lp#673630: just print the name, if any. The token is an
implementation detail, and can blow the stack if *print-circle* is
not set.

2011-02-11 17:15:26 Tree
[29dd8b] by Nikodemus Siivola Nikodemus Siivola fix handling of multibyte character encoding errors

In encodings defined using DEFINE-MULTIBYTE-ENCODING, if there is no
translation for the character, report the size as 0 -- replacements
get their size accounted for elsewhere.

Fixes lp#713063.

2011-02-11 16:59:56 Tree
[3930f3] by Alastair Bridgewater Alastair Bridgewater physenvanal: Treat all functions without XEPs as being D-X.

* In order for a function to be returned or passed as a parameter,
it must have an XEP.

* Functions without XEPs, therefore, can only be called directly
from within their lexical scope. They are, therefore,

* But wait, you say, they could be called from a closure that is
not dynamic-extent, which clearly shows such an analysis to be false.

* It turns out that this doesn't matter, because the non-dynamic-
extent closure also has to close over the variables passed to the
supposedly-dynamic-extent closure, and that will cause explicit
value-cells to be allocated anyway.

* So, it's a bit of an abuse to say that the functions have dynamic
extent, but it does no harm (and quite a bit of good) to treat them
as if they do.

2011-01-21 16:40:53 Tree
[64082e] by Cyrus Harmon Cyrus Harmon remove spurious reference to ${make_flags} in grovel-features.sh

2011-01-21 15:49:47 Tree
[e93d0a] by Cyrus Harmon Cyrus Harmon remove inadvertant comment change from last commit

2011-01-21 15:42:00 Tree
[2e5263] by Cyrus Harmon Cyrus Harmon tools-for-build/Makefile path fixes

* make include rules non-breaking and use path relative to the path
setup via -I (src/runtime). This should fix things such that both
clean.sh and make.sh should now work.

2011-01-21 05:53:41 Tree
[210a34] by Cyrus Harmon Cyrus Harmon fix building on recent linux

* Recent linux changes caused waitpid foreign symbol to go away so add it to
undefineds and ldso-stubs
* Recent linux linker default flags changes (--as-needed?) caused dlopen and
friends to not be found at link time. Fix the tools-for-build/Makefile
to pick up the build options from Config and fix grovel-features.sh to
put the libs in LDLIBS instead of LDFLAGS

2011-01-20 18:21:37 Tree
[e1d2a6] by Cyrus Harmon Cyrus Harmon fix os_vm_page_size on freebsd, openbsd and osf1

* use BACKEND_PAGE_BYTES instead of getpagesize() to match change to
backend-parms in

2011-01-20 18:12:20 Tree
[619530] by cracauer cracauer set *backend-page-bytes* to 32KB

* Setting *backend-page-bytes* to 32KB. I did test runs with
different *backend-page-bytes* values and 32KB clearly came out on top
performance-wise. It also delays (not avoids) the problem of running
out of maximum mappings allowed by current kernel settings.

2011-01-19 22:33:27 Tree
[2e8635] by cracauer cracauer life: fix slow compile.

* Committing a patch I once got from Nikodemus. Without it my toy
takes more than a week to compile. I've been using this since
November in production, seems to work well. Should probably have made
it into

;;; FASTP is a KLUDGE: SBCL used to update the current-conflict only
;;; for the read-only case, but switched at one point to always
;;; updating it. This generally speeds up the compiler nicely, but
;;; sometimes it causes an infinite loop in the updating machinery,
;;; We cheat by switching of the fast path if it seems we're looping
;;; longer then expected.

2011-01-19 22:14:52 Tree
[3afdf2] by Alastair Bridgewater Alastair Bridgewater life: Propagate implicit value cells through tail-calls.

* When setting up "environment tn conflicts", recurse through
callee environments when processing a block that ends in a tail
local combination and a TN that represents an "implicit" value

* This closes the hole where a tail-local-call would replace
the stack frame which allocated a closed-over lambda-var, but
the inbound stack frame didn't know about the storage for the
variable, leading to badness. Hopefully the last bug with the
dynamic-extent closure representation changes.

* This patch fixes what was supposed to KLUDGE
around, and finishes fixing lp#681092 (the first half of the
fix being

2011-01-19 21:59:23 Tree
[13c523] by Juho Snellman Juho Snellman Revert

* Caused CLX compilation to fail, added reduced test case by
Larry Valkama.

2010-12-19 01:29:05 Tree
[0e5c6a] by Juho Snellman Juho Snellman Whitespace cleanup

2010-12-06 02:33:28 Tree
[9cd960] by Juho Snellman Juho Snellman A slightly better error message for malformed reader conditional

* Modified from lp#680173 by Roman Marynchak

2010-12-06 02:28:02 Tree
[d7e93e] by Juho Snellman Juho Snellman

1.0.45: Disables the TRACE :ENCAPSULATE NIL test on Solaris

* Patch by Jim Wise (lp#666885)

2010-12-06 01:59:10 Tree
[8cc24b] (sbcl_1_0_45sbcl.1.0.45) by Juho Snellman Juho Snellman

1.0.45: will be tagged as sbcl_1_0_45

2010-12-06 01:25:53 Tree
[6501a9] by Christophe Rhodes Christophe Rhodes test case for bug #681092

From the bug report. Also remove needless quotes in some test names.

2010-11-27 21:08:53 Tree
Older >