0.9.18.51:
authorThiemo Seufer <ths@networkno.de>
Tue, 14 Nov 2006 20:23:33 +0000 (20:23 +0000)
committerThiemo Seufer <ths@networkno.de>
Tue, 14 Nov 2006 20:23:33 +0000 (20:23 +0000)
Fix GC-unsafe temporary variable.

src/compiler/mips/cell.lisp
version.lisp-expr

index ab632fb..75756ec 100644 (file)
   (:policy :fast-safe)
   (:translate %instance-length)
   (:args (struct :scs (descriptor-reg)))
+  (:temporary (:scs (non-descriptor-reg)) temp)
   (:results (res :scs (unsigned-reg)))
   (:result-types positive-fixnum)
   (:generator 4
-    (loadw res struct 0 instance-pointer-lowtag)
-    (inst srl res n-widetag-bits)))
+    (loadw temp struct 0 instance-pointer-lowtag)
+    (inst srl res temp n-widetag-bits)))
 
 (define-full-reffer instance-index-ref * instance-slots-offset
   instance-pointer-lowtag (descriptor-reg any-reg) * %instance-ref)
index a3b9d18..51fa7d7 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.18.50"
+"0.9.18.51"