[movitz-cvs] CVS movitz
ffjeld
ffjeld at common-lisp.net
Sat Feb 16 22:13:25 UTC 2008
Update of /project/movitz/cvsroot/movitz
In directory clnet:/tmp/cvs-serv14860
Modified Files:
asm-x86.lisp
Log Message:
Fix up used/unused variables.
--- /project/movitz/cvsroot/movitz/asm-x86.lisp 2008/02/16 21:58:57 1.25
+++ /project/movitz/cvsroot/movitz/asm-x86.lisp 2008/02/16 22:13:25 1.26
@@ -6,7 +6,7 @@
;;;; Author: Frode Vatvedt Fjeld <frodef at acm.org>
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: asm-x86.lisp,v 1.25 2008/02/16 21:58:57 ffjeld Exp $
+;;;; $Id: asm-x86.lisp,v 1.26 2008/02/16 22:13:25 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -243,7 +243,7 @@
(let ((operator ',operator)
(operator-mode ',operator-mode)
(operand-formals ',lambda-list))
- (declare (ignorable operand-formals))
+ (declare (ignorable operator operand-formals operator-mode))
,@(find-forms body)))
',operator))))
@@ -384,7 +384,7 @@
(disassemble-instruction code :16-bit address-size nil))
(define-disassembler (:address-size-override #x67 :32-bit) (code operator opcode operand-size address-size rex)
- (declare (ignore operator opcode operand-size rex))
+ (declare (ignore operator opcode address-size rex))
(disassemble-instruction code operand-size :16-bit nil))
(define-disassembler (:operand-size-override #x66 :16-bit) (code operator opcode operand-size address-size rex)
@@ -392,7 +392,7 @@
(disassemble-instruction code :32-bit address-size nil))
(define-disassembler (:address-size-override #x67 :16-bit) (code operator opcode operand-size address-size rex)
- (declare (ignore operator opcode operand-size rex))
+ (declare (ignore operator opcode address-size rex))
(disassemble-instruction code operand-size :32-bit nil))
(defmacro define-operator/8 (operator lambda-list &body body)
@@ -808,6 +808,7 @@
(defmacro code-call (form &optional (code-place (case (car form) ((funcall apply) (third form)) (t (second form)))))
"Execute form, then 'magically' update the code binding with the secondary return value from form."
`(let (tmp)
+ (declare (ignorable tmp))
(setf (values tmp ,code-place) ,form)))
(defun decode-integer (code type)
@@ -843,6 +844,7 @@
(defun decode-modrm (code operator opcode operand-size address-size rex)
+ (declare (ignore opcode rex))
(values (list operator
(ecase address-size
(:32-bit
@@ -852,6 +854,7 @@
code))
(defun decode-imm-modrm (code operator opcode operand-size address-size rex imm-type operand-ordering &key fixed-modrm)
+ (declare (ignore opcode rex))
(values (list* operator
(order-operands operand-ordering
:modrm (or fixed-modrm
@@ -865,11 +868,13 @@
code))
(defun decode-pc-rel (code operator opcode operand-size address-size rex type)
+ (declare (ignore opcode operand-size address-size rex))
(values (list operator
`(:pc+ ,(code-call (decode-integer code type))))
code))
(defun decode-opcode-reg (code operator opcode operand-size address-size rex operand-ordering extra-operand)
+ (declare (ignore address-size rex))
(values (list* operator
(order-operands operand-ordering
:reg (nth (ldb (byte 3 0) opcode)
@@ -903,7 +908,6 @@
"Return a list of the REG, and the MOD/RM operands."
(let* ((modrm (pop-code code mod/rm))
(mod (ldb (byte 2 6) modrm))
- (reg (ldb (byte 3 3) modrm))
(r/m (ldb (byte 3 0) modrm)))
(values (if (= mod #b11)
(nth r/m (register-set-by-mode operand-size))
More information about the Movitz-cvs
mailing list