1.0.12.14: sequence optimizations: COPY-SEQ
[sbcl.git] / src / compiler / assem.lisp
index 2e6fd3e..24dfee1 100644 (file)
                  ;; Must be done so that contribs and user code doing
                  ;; low-level stuff don't need to worry about this.
                  (disable-package-locks %%current-segment%% %%current-vop%%))
-        (macrolet ((%%current-segment%% () '**current-segment**)
-                   (%%current-vop%% () '**current-vop**))
+        (macrolet ((%%current-segment%% () ',seg-var)
+                   (%%current-vop%% () ',vop-var))
           ;; KLUDGE: Some host lisps (CMUCL 18e Sparc at least)
           ;; can't deal with this declaration, so disable it on host.
           ;; Ditto for later ENABLE-PACKAGE-LOCKS %%C-S%% declaration.
                           `(,name (gen-label)))
                         new-labels))
         (declare (ignorable ,vop-var ,seg-var))
-        (macrolet ((%%current-segment%% () '**current-segment**)
-                   (%%current-vop%% () '**current-vop**))
+        (macrolet ((%%current-segment%% () ',seg-var)
+                   (%%current-vop%% () ',vop-var))
           (symbol-macrolet (,@(when (or inherited-labels nested-labels)
                                     `((..inherited-labels.. ,nested-labels))))
               ,@(mapcar (lambda (form)
 (defmacro define-instruction-macro (name lambda-list &body body)
   (with-unique-names (whole env)
     (multiple-value-bind (body local-defs)
-        (sb!kernel:parse-defmacro lambda-list
-                                  whole
-                                  body
-                                  name
+        (sb!kernel:parse-defmacro lambda-list whole body name
                                   'instruction-macro
                                   :environment env)
       `(eval-when (:compile-toplevel :load-toplevel :execute)