0.7.8.3:
authorAlexey Dejneka <adejneka@comail.ru>
Sat, 28 Sep 2002 06:50:25 +0000 (06:50 +0000)
committerAlexey Dejneka <adejneka@comail.ru>
Sat, 28 Sep 2002 06:50:25 +0000 (06:50 +0000)
        Disabled flushing of simple type checks in arguments of full
        calls.

src/compiler/ltn.lisp
tests/compiler.impure.lisp
version.lisp-expr

index cf5662b..d365a4f 100644 (file)
 ;;; deliver values normally. We still annotate the function continuation,
 ;;; since IR2tran might decide to call after all.
 ;;;
-;;; If not funny, we always flush arg type checks, but do it after
-;;; annotation when the LTN-POLICY is safe, since we don't want to
-;;; choose the TNs according to a type assertions that may not hold.
+;;; If not funny, we flush arg type checks, when LTN-POLICY is not
+;;; safe.
 ;;;
 ;;; Note that args may already be annotated because template selection can
 ;;; bail out to here.
                  (make-ir2-continuation
                   (primitive-type
                    (continuation-type arg)))))
-         (annotate-1-value-continuation arg)
-         (when safe-p (flush-type-check arg))))
+         (annotate-1-value-continuation arg)))
       (when (eq kind :error)
        (setf (basic-combination-kind call) :full))
       (setf (basic-combination-info call) :full)
index afabf2b..0bbcdf9 100644 (file)
@@ -372,7 +372,6 @@ BUG 48c, not yet fixed:
     (ignore-errors (the-in-arguments-1 1))
   (assert (null result))
   (assert (typep condition 'type-error)))
-#+nil
 (multiple-value-bind (result condition)
     (ignore-errors (the-in-arguments-2 1))
   (assert (null result))
index b7b97de..5a2e3aa 100644 (file)
@@ -18,4 +18,4 @@
 ;;; internal versions off the main CVS branch, it gets hairier, e.g.
 ;;; "0.pre7.14.flaky4.13".)
 
-"0.7.8.2"
+"0.7.8.3"