* Fix bug MISC.427: rebuild DFO before loop analysis.
(ir1-phases component)
- (when *loop-analyze*
+ (when *loop-analyze*
+ (dfo-as-needed component)
(find-dominators component)
(loop-analyze component))
(compile nil '(lambda (s x)
(pprint-logical-block (s x :suffix ">")
(print x s)))))
+
+;;; MISC.427: loop analysis requires complete DFO structure
+(assert (eql 17 (funcall
+ (compile
+ nil
+ '(lambda (a)
+ (declare (notinline list reduce logior))
+ (declare (optimize (safety 2) (compilation-speed 1)
+ (speed 3) (space 2) (debug 2)))
+ (logior
+ (let* ((v5 (reduce #'+ (list 0 a))))
+ (declare (dynamic-extent v5))
+ v5))))
+ 17)))
;;; 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.8.15.13"
+"0.8.15.14"