From: Christophe R. <cr...@us...> - 2005-08-06 11:31:30
|
Update of /cvsroot/sbcl/sbcl/src/compiler/x86 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6766/src/compiler/x86 Modified Files: alloc.lisp Log Message: 0.9.3.32: Fix bug 343: No more need for INSTANCE-LAMBDA. What happened to four-line patches? ... port to all architectures; ... remove use of INSTANCE-LAMBDA from pcl; ... give a deprecation warning for uses of INSTANCE-LAMBDA; ... write long explanatory comment; ... add test cases. Index: alloc.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/x86/alloc.lisp,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- alloc.lisp 14 Jul 2005 19:13:46 -0000 1.20 +++ alloc.lisp 6 Aug 2005 11:31:17 -0000 1.21 @@ -216,6 +216,7 @@ (make-ea :byte :base result :disp fun-pointer-lowtag)) (storew (logior (ash (1- size) n-widetag-bits) closure-header-widetag) result 0 fun-pointer-lowtag)) + (storew result result closure-self-slot fun-pointer-lowtag) (loadw temp function closure-fun-slot fun-pointer-lowtag) (storew temp result closure-fun-slot fun-pointer-lowtag)))) |