X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fnlx.lisp;h=72b13665aa80ba89afc3547924fb80730292ab84;hb=70c6facc145eaf5ca368528b04df63f730746b1f;hp=1447f4cebd8d129c41d3f3fdf8fca45316f69184;hpb=1a19da9ff50a45962fc2cf42c7a241a2ce97a364;p=sbcl.git diff --git a/src/compiler/x86/nlx.lisp b/src/compiler/x86/nlx.lisp index 1447f4c..72b1366 100644 --- a/src/compiler/x86/nlx.lisp +++ b/src/compiler/x86/nlx.lisp @@ -83,8 +83,7 @@ block catch-block-entry-pc-slot) #!+win32 (progn - (inst fs-segment-prefix) - (inst mov temp (make-ea :dword :disp 0)) + (inst mov temp (make-ea :dword :disp 0) :fs) (storew temp block unwind-block-next-seh-frame-slot)))) ;;; like MAKE-UNWIND-BLOCK, except that we also store in the specified @@ -104,8 +103,7 @@ block catch-block-entry-pc-slot) #!+win32 (progn - (inst fs-segment-prefix) - (inst mov temp (make-ea :dword :disp 0)) + (inst mov temp (make-ea :dword :disp 0) :fs) (storew temp block unwind-block-next-seh-frame-slot)) (storew tag block catch-block-tag-slot) (load-tl-symbol-value temp *current-catch-block*) @@ -126,8 +124,7 @@ (inst lea seh-frame (make-ea-for-object-slot new-uwp unwind-block-next-seh-frame-slot 0)) - (inst fs-segment-prefix) - (inst mov (make-ea :dword :disp 0) seh-frame)) + (inst mov (make-ea :dword :disp 0) seh-frame :fs)) (store-tl-symbol-value new-uwp *current-unwind-protect-block* tls))) (define-vop (unlink-catch-block) @@ -149,8 +146,7 @@ #!+win32 (progn (loadw seh-frame block unwind-block-next-seh-frame-slot) - (inst fs-segment-prefix) - (inst mov (make-ea :dword :disp 0) seh-frame)) + (inst mov (make-ea :dword :disp 0) seh-frame :fs)) (loadw block block unwind-block-current-uwp-slot) (store-tl-symbol-value block *current-unwind-protect-block* tls)))