1.0.45.5: life: fix slow compile.
authorcracauer <cracauer>
Wed, 19 Jan 2011 22:14:52 +0000 (22:14 +0000)
committercracauer <cracauer>
Wed, 19 Jan 2011 22:14:52 +0000 (22:14 +0000)
commit2e8635c012cd66347e0f64fdae6e8e9295489cb0
treec569d1131f9618a55e8082815bf4cdd55cb5e0af
parent3afdf2de234586523ed94941def9f25a8f7f4906
1.0.45.5: 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 1.0.44.28.

;;; 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.
src/compiler/life.lisp
version.lisp-expr