X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fcall.lisp;h=6bd5775cc9971d01928a1a25b24bf01913b7daf0;hb=9be48f2a73ca5f4cc0848b8c0adad7127de10373;hp=85d4452283d34ee0cdc7b410bf93f96455ecdc70;hpb=48ff891135e403e49037940bbad18d262e23df5e;p=sbcl.git diff --git a/src/compiler/x86/call.lisp b/src/compiler/x86/call.lisp index 85d4452..6bd5775 100644 --- a/src/compiler/x86/call.lisp +++ b/src/compiler/x86/call.lisp @@ -902,13 +902,11 @@ (note-this-location vop :call-site) (inst ,(if (eq return :tail) 'jmp 'call) - (make-ea :dword :base eax - :disp ,(if named - '(- (* fdefn-raw-addr-slot - n-word-bytes) - other-pointer-lowtag) - '(- (* closure-fun-slot n-word-bytes) - fun-pointer-lowtag)))) + ,(if named + '(make-ea-for-object-slot eax fdefn-raw-addr-slot + other-pointer-lowtag) + '(make-ea-for-object-slot eax closure-fun-slot + fun-pointer-lowtag))) ,@(ecase return (:fixed '((default-unknown-values vop values nvals))) @@ -1478,11 +1476,7 @@ :disp (* thread-stepping-slot n-word-bytes)) nil-value)) #!-sb-thread - (inst cmp (make-ea :dword - :disp (+ nil-value (static-symbol-offset - 'sb!impl::*stepping*) - (* symbol-value-slot n-word-bytes) - (- other-pointer-lowtag))) + (inst cmp (make-ea-for-symbol-value sb!impl::*stepping*) nil-value)) (define-vop (step-instrument-before-vop)