master: Micro-optimize %LOOKUP-SYMBOL

melisgl via Sbcl-commits <[email protected]> Tue, 28 Jul 2026 09:29:50 +0000
Newsgroups gmane.lisp.steel-bank.cvs
Message-ID <[email protected]>
The branch "master" has been updated in SBCL:
       via  10cab6fb1c5e5764d84d54b1b9e852691c325622 (commit)
      from  30cbf6b31bde53f6c96c6e78c2f3b79c1ef2c052 (commit)

- Log -----------------------------------------------------------------
commit 10cab6fb1c5e5764d84d54b1b9e852691c325622
Author: Gabor Melis <[email protected]>
Date:   Mon Jul 27 12:01:44 2026 +0200

    Micro-optimize %LOOKUP-SYMBOL
---
 src/code/target-package.lisp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/code/target-package.lisp b/src/code/target-package.lisp
index ad13e7f2d..1f70b2e89 100644
--- a/src/code/target-package.lisp
+++ b/src/code/target-package.lisp
@@ -1242,6 +1242,7 @@ Experimental: interface subject to change."
                (len (length vec)))
           (when (functionp magic)
             (let ((perfect-hash (funcall magic name-hash)))
+              (declare (type fixnum perfect-hash))
               (when (< perfect-hash len)
                 (let ((symbol (truly-the symbol (svref vec perfect-hash))))
                   (when (and (eql (symbol-name-hash symbol) name-hash)

-----------------------------------------------------------------------


hooks/post-receive
-- 
SBCL