From: Thiemo Seufer Date: Tue, 14 Nov 2006 20:23:33 +0000 (+0000) Subject: 0.9.18.51: X-Git-Url: http://repo.macrolet.net/gitweb/?a=commitdiff_plain;h=3e1d39f2e44bb42f54e017b8b3a80a79f00935c8;p=sbcl.git 0.9.18.51: Fix GC-unsafe temporary variable. --- diff --git a/src/compiler/mips/cell.lisp b/src/compiler/mips/cell.lisp index ab632fb..75756ec 100644 --- a/src/compiler/mips/cell.lisp +++ b/src/compiler/mips/cell.lisp @@ -254,11 +254,12 @@ (: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) diff --git a/version.lisp-expr b/version.lisp-expr index a3b9d18..51fa7d7 100644 --- a/version.lisp-expr +++ b/version.lisp-expr @@ -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"