Always update TN-CURRENT-CONFLICT after the innermost loop of
PROPAGATE-LIVE-TNS has found a match, and not just every time
it converts a :READ conflict to a :LIVE conflict. This avoids
useless travelsals over the tnwise global-conflicts chain, speeding
up compilation when there are lots of global conflicts (for
example on (DEBUG 3)). Thanks to David Lichteblau.
(setf (svref (ir2-block-local-tns block1)
(global-conflicts-number current))
nil)
- (setf (global-conflicts-number current) nil)
- (setf (tn-current-conflict tn) current))
+ (setf (global-conflicts-number current) nil))
(t
(setf (sbit live-in (global-conflicts-number current)) 1)))
+ (setf (tn-current-conflict tn) current)
(return)))))
(:write)))
did-something))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.16.41"
+"0.9.16.42"