X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fir2tran.lisp;h=f2c53818fc39c60b1f8fd3dc8d15e15699c7dc47;hb=23a229276c2447a658b7a30217ec774067c27d5e;hp=c28e37ed0ce7fa887ad25b777fc47cbe4a44f043;hpb=e066009ccdb61d10a6c6a640d59f402112973029;p=sbcl.git diff --git a/src/compiler/ir2tran.lisp b/src/compiler/ir2tran.lisp index c28e37e..f2c5381 100644 --- a/src/compiler/ir2tran.lisp +++ b/src/compiler/ir2tran.lisp @@ -57,7 +57,10 @@ (defun emit-make-value-cell (node block value res) (event make-value-cell-event node) (let ((leaf (tn-leaf res))) - (vop make-value-cell node block value (and leaf (leaf-dynamic-extent leaf)) + (vop make-value-cell node block value + (and leaf (leaf-dynamic-extent leaf) + ;; FIXME: See bug 419 + (policy node (> stack-allocate-value-cells 1))) res))) ;;;; leaf reference @@ -1182,6 +1185,7 @@ #!+unwind-to-frame-and-call-vop (when (and (lambda-allow-instrumenting fun) + (not (lambda-inline-expanded fun)) (lambda-return fun) (policy fun (>= insert-debug-catch 2))) (vop sb!vm::bind-sentinel node block)) @@ -1213,6 +1217,7 @@ (returns (tail-set-info (lambda-tail-set fun)))) #!+unwind-to-frame-and-call-vop (when (and (lambda-allow-instrumenting fun) + (not (lambda-inline-expanded fun)) (policy fun (>= insert-debug-catch 2))) (vop sb!vm::unbind-sentinel node block)) (cond