X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsrctran.lisp;h=63f198061b09c97a6f1dd61f5fb6f557ef88c805;hb=5b63b08f9ee8a50a679b5e533bf76e253e8caff5;hp=a976fa5f43a375e8963d3852d9371a281b651a53;hpb=b111015a7111501231c7b61990c61c046392796b;p=sbcl.git diff --git a/src/compiler/srctran.lisp b/src/compiler/srctran.lisp index a976fa5..63f1980 100644 --- a/src/compiler/srctran.lisp +++ b/src/compiler/srctran.lisp @@ -2848,10 +2848,7 @@ (lambda-var (binding* ((dest (lvar-dest lvar) :exit-if-null) (nil (combination-p dest) :exit-if-null) - (fun-ref (lvar-use (combination-fun dest))) - (leaf (ref-leaf fun-ref)) - (name (and (leaf-has-source-name-p leaf) - (leaf-source-name leaf)))) + (name (lvar-fun-name (combination-fun dest)))) ;; we're about to insert an m-s-f/logand between a ref to ;; a variable and another m-s-f/logand. No point in doing ;; that; the parent m-s-f/logand was already cut to width @@ -2866,9 +2863,7 @@ (csubtypep (lvar-type lvar) type)) (filter-lvar lvar (if signedp - `((lambda (x) - (mask-signed-field ,width x)) - 'dummy) + `(mask-signed-field ,width 'dummy) `(logand 'dummy ,(ldb (byte width 0) -1)))) (setf (block-reoptimize (node-block node)) t) (reoptimize-component (node-component node) :maybe) @@ -2876,7 +2871,7 @@ (combination (when (eq (basic-combination-kind node) :known) (let* ((fun-ref (lvar-use (combination-fun node))) - (fun-name (leaf-source-name (ref-leaf fun-ref))) + (fun-name (lvar-fun-name (combination-fun node))) (modular-fun (find-modular-version fun-name kind signedp width))) (when (and modular-fun