X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fx86-64-vm.lisp;h=a5a025b816df4a5eb471cbff9eacde019cbb5266;hb=37200d73dfca16507809778574092cfb998711d5;hp=2d4e434eb9a2b61612e391bda949a7f90bb8c5f9;hpb=8e7fa9c4b2c1fd2353414d726efad1607f6badd1;p=sbcl.git diff --git a/src/code/x86-64-vm.lisp b/src/code/x86-64-vm.lisp index 2d4e434..a5a025b 100644 --- a/src/code/x86-64-vm.lisp +++ b/src/code/x86-64-vm.lisp @@ -107,8 +107,8 @@ (sb!sys:without-gcing (let* ((sap (truly-the system-area-pointer (sb!kernel:code-instructions code))) - (obj-start-addr (logand (sb!kernel:get-lisp-obj-address code) - #xfffffffffffffff8)) + (obj-start-addr (logandc2 (sb!kernel:get-lisp-obj-address code) + sb!vm:lowtag-mask)) (code-start-addr (sb!sys:sap-int (sb!kernel:code-instructions code))) (ncode-words (sb!kernel:code-header-ref code 1)) @@ -175,8 +175,7 @@ (let* ((sap (truly-the system-area-pointer (sb!kernel:code-instructions code))) (obj-start-addr - ;; FIXME: looks like (LOGANDC2 foo typebits) - (logand (sb!kernel:get-lisp-obj-address code) #xfffffffffffffff8)) + (logandc2 (sb!kernel:get-lisp-obj-address code) sb!vm:lowtag-mask)) (code-start-addr (sb!sys:sap-int (sb!kernel:code-instructions code))) (ncode-words (sb!kernel:code-header-ref code 1))