mirror of
git://git.code.sf.net/p/sbcl/sbcl
synced 2026-09-10 07:26:40 -04:00
Recover lost comment.
This commit is contained in:
parent
be237a6fbc
commit
9bc06671be
|
|
@ -988,6 +988,10 @@
|
|||
;;; Handle the value semantics of LET conversion. Delete FUN's return
|
||||
;;; node, and change the control flow to transfer to NEXT-BLOCK
|
||||
;;; instead. Move all the uses of the result lvar to CALL's lvar.
|
||||
;;;
|
||||
;;; We also intersect the derived type of the CALL with the derived
|
||||
;;; type of all the dummy continuation's uses. This serves mainly to
|
||||
;;; propagate TRULY-THE through LETs.
|
||||
(defun move-return-uses (fun call next-block)
|
||||
(declare (type clambda fun) (type basic-combination call)
|
||||
(type cblock next-block))
|
||||
|
|
|
|||
|
|
@ -1507,7 +1507,7 @@
|
|||
;; the union of the node-derived-type of all uses of the result
|
||||
;; other than by a local call, intersected with the result's
|
||||
;; asserted-type. If there are no non-call uses, this is
|
||||
;; *EMPTY-TYPE*
|
||||
;; *EMPTY-TYPE*.
|
||||
(result-type *wild-type* :type ctype))
|
||||
(defprinter (creturn :conc-name return- :identity t)
|
||||
lambda
|
||||
|
|
|
|||
Loading…
Reference in a new issue