Print out name of offending emitter in some error messages.
authorRaymond Toy <toy.raymond@gmail.com>
Mon, 3 Dec 2012 06:27:06 +0000 (22:27 -0800)
committerRaymond Toy <toy.raymond@gmail.com>
Mon, 3 Dec 2012 06:27:06 +0000 (22:27 -0800)
src/compiler/new-assem.lisp

index d9fdb32..f6179de 100644 (file)
                          (quo rem)
                          (truncate total-bits assembly-unit-bits)
                        (unless (zerop rem)
-                         (error (intl:gettext "~D isn't an even multiple of ~D")
-                                total-bits assembly-unit-bits))
+                         (error (intl:gettext "~D isn't an even multiple of ~D in emitter ~S")
+                                total-bits assembly-unit-bits name))
                        quo))
           (bytes (make-array num-bytes :initial-element nil))
           (segment-arg (gensym "SEGMENT-")))
               (arg (gensym (format nil "~:@(ARG-FOR-~S-~)" byte-spec-expr))))
          (when (ldb-test (byte byte-size byte-posn) overall-mask)
            (error (intl:gettext "Byte spec ~S either overlaps another byte spec, or ~
-                   extends past the end.")
-                  byte-spec-expr))
+                   extends past the end in emitter ~S.")
+                  byte-spec-expr name))
          (setf (ldb byte-spec overall-mask) -1)
          (arg-names arg)
          (arg-types `(type (integer ,(ash -1 (1- byte-size))