From: Thiemo Seufer Date: Wed, 5 Sep 2007 20:31:14 +0000 (+0000) Subject: 1.0.9.34: Encapulate the whole closure generation in pseudo-atomic. X-Git-Url: http://repo.macrolet.net/gitweb/?a=commitdiff_plain;h=1960cc21baf9f5a95f38368b287ce82d0b317f00;p=sbcl.git 1.0.9.34: Encapulate the whole closure generation in pseudo-atomic. --- diff --git a/src/compiler/alpha/alloc.lisp b/src/compiler/alpha/alloc.lisp index 92a4eb7..71d0536 100644 --- a/src/compiler/alpha/alloc.lisp +++ b/src/compiler/alpha/alloc.lisp @@ -140,8 +140,8 @@ (inst lda csp-tn alloc-size csp-tn)) (t (inst bis alloc-tn fun-pointer-lowtag result))) - (storew temp result 0 fun-pointer-lowtag)) - (storew function result closure-fun-slot fun-pointer-lowtag)))) + (storew temp result 0 fun-pointer-lowtag) + (storew function result closure-fun-slot fun-pointer-lowtag))))) ;;; The compiler likes to be able to directly make value cells. (define-vop (make-value-cell) diff --git a/src/compiler/hppa/alloc.lisp b/src/compiler/hppa/alloc.lisp index 0d41dcb..008117d 100644 --- a/src/compiler/hppa/alloc.lisp +++ b/src/compiler/hppa/alloc.lisp @@ -125,8 +125,8 @@ (inst move alloc-tn result) (inst dep fun-pointer-lowtag 31 3 result) (inst li (logior (ash (1- size) n-widetag-bits) closure-header-widetag) temp) - (storew temp result 0 fun-pointer-lowtag))) - (storew function result closure-fun-slot fun-pointer-lowtag))) + (storew temp result 0 fun-pointer-lowtag) + (storew function result closure-fun-slot fun-pointer-lowtag))))) ;;; The compiler likes to be able to directly make value cells. (define-vop (make-value-cell) diff --git a/src/compiler/mips/alloc.lisp b/src/compiler/mips/alloc.lisp index fdeb152..033f4c8 100644 --- a/src/compiler/mips/alloc.lisp +++ b/src/compiler/mips/alloc.lisp @@ -144,8 +144,8 @@ (inst or result fun-pointer-lowtag) (inst li temp (logior (ash (1- size) n-widetag-bits) closure-header-widetag)) - (storew temp result 0 fun-pointer-lowtag)) - (storew function result closure-fun-slot fun-pointer-lowtag)))) + (storew temp result 0 fun-pointer-lowtag) + (storew function result closure-fun-slot fun-pointer-lowtag))))) ;;; The compiler likes to be able to directly make value cells. (define-vop (make-value-cell) diff --git a/src/compiler/sparc/alloc.lisp b/src/compiler/sparc/alloc.lisp index 7d39b39..aa4f8b8 100644 --- a/src/compiler/sparc/alloc.lisp +++ b/src/compiler/sparc/alloc.lisp @@ -142,8 +142,8 @@ (inst andn result alloc-tn lowtag-mask) (inst or result fun-pointer-lowtag))) (inst li temp (logior (ash (1- size) n-widetag-bits) closure-header-widetag)) - (storew temp result 0 fun-pointer-lowtag)) - (storew function result closure-fun-slot fun-pointer-lowtag)))) + (storew temp result 0 fun-pointer-lowtag) + (storew function result closure-fun-slot fun-pointer-lowtag))))) ;;; The compiler likes to be able to directly make value cells. (define-vop (make-value-cell) diff --git a/version.lisp-expr b/version.lisp-expr index 3939434..afafc4d 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".) -"1.0.9.33" +"1.0.9.34"