1.0.19.14: Immediate SAP bug fix & grab bag of small changes
commit06b4f7dc62e1ce045ff7409686f27534ecb13ada
authorPaul Khuong <pvk@pvk.ca>
Fri, 1 Aug 2008 17:10:21 +0000 (1 17:10 +0000)
committerPaul Khuong <pvk@pvk.ca>
Fri, 1 Aug 2008 17:10:21 +0000 (1 17:10 +0000)
treea361109a8b45cdb958911530410e5f6d125af8e5
parentaee8a5e9d8d7ccbd10534925ce43fb14dbd0ebd6
1.0.19.14: Immediate SAP bug fix & grab bag of small changes

 * SAPs can't actually be emitted as immediates. Only a problem now that
   constants are treated more cleverly.

   Fixes the "#.(SB-SYS:INT-SAP #X00000000) fell through ETYPECASE expression"
   bug associated with CFFI's NULL-POINTER. Reported by Ingo Bormuth on
   sbcl-devel, and by several others on #lisp.

 * EAs can still only fit 32 bit displacements on x86-64.

 * Make SAP-INT foldable, thus improving code generation for expressions
   like (sap= +null-pointer+ sap).
src/compiler/alpha/vm.lisp
src/compiler/hppa/vm.lisp
src/compiler/mips/vm.lisp
src/compiler/ppc/vm.lisp
src/compiler/saptran.lisp
src/compiler/sparc/vm.lisp
src/compiler/x86-64/sap.lisp
src/compiler/x86-64/vm.lisp
src/compiler/x86/vm.lisp
version.lisp-expr