X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fnode.lisp;h=de4ecf7eb17f8863338aedd0741e49c3dcfa473a;hb=0ca182b2e0fd9a7fc8005bef9d21000b326208fc;hp=6f5eb69baa1acf86f462d8a0a3e258c98194b9b2;hpb=d604a358d8e5eb5587989e0a4f1d31dbe6ac5ffe;p=sbcl.git diff --git a/src/compiler/node.lisp b/src/compiler/node.lisp index 6f5eb69..de4ecf7 100644 --- a/src/compiler/node.lisp +++ b/src/compiler/node.lisp @@ -246,10 +246,7 @@ ;; entire initial component just to clear the flags. (flag nil) ;; some kind of info used by the back end - (info nil) - ;; constraints that hold in this block and its successors by merit - ;; of being tested by its IF predecessors. - (test-constraint nil :type (or sset null))) + (info nil)) (def!method print-object ((cblock cblock) stream) (print-unreadable-object (cblock stream :type t :identity t) (format stream "~W :START c~W" @@ -1143,7 +1140,9 @@ ;; the blocks that we execute next in true and false case, ;; respectively (may be the same) (consequent (missing-arg) :type cblock) - (alternative (missing-arg) :type cblock)) + (consequent-constraints nil :type (or null sset)) + (alternative (missing-arg) :type cblock) + (alternative-constraints nil :type (or null sset))) (defprinter (cif :conc-name if- :identity t) (test :prin1 (lvar-uses test)) consequent