X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fir2opt.lisp;h=b66498080d2c8f29b68a2de8dbea423e38536fa1;hb=2372ff8da6e1099e8840b0815d75c414fff2f302;hp=9919074ac7ae493f0f0202c7506ea681e0c907b1;hpb=5cf3c4259d529e180d75d4d140f344e600d2b06b;p=sbcl.git diff --git a/src/compiler/ir2opt.lisp b/src/compiler/ir2opt.lisp index 9919074..b664980 100644 --- a/src/compiler/ir2opt.lisp +++ b/src/compiler/ir2opt.lisp @@ -181,7 +181,7 @@ (maybe-convert-one-cmov 2block))) (defun delete-unused-ir2-blocks (component) - (declare (component component)) + (declare (type component component)) (let ((live-2blocks (make-hash-table))) (labels ((mark-2block (2block) (declare (type ir2-block 2block)) @@ -211,7 +211,9 @@ (do ((2block (ir2-block-next 2block) (ir2-block-next 2block))) ((null 2block) nil) - (cond ((eq target (ir2-block-%label 2block)) + (cond ((ir2-block-%trampoline-label 2block) + (return nil)) + ((eq target (ir2-block-%label 2block)) (return t)) ((ir2-block-start-vop 2block) (return nil)))))))