Port of SBCL's float-accuracy compilation policy. Intended to make
double-float-epsilon actually be epsilon on x86. No effect on other ports. The default precision is now 53-bit (double-float) instead of 64-bit (80-bit floats). However, to preserve C expectations, all calls to C have the precision set to 64-bit. This slows down calls to C, but we try to make syscalls and such fast by not changing precision for the call. By default ext:float-accuracy is 3. Use boot7.lisp to bootstrap.
Showing
- bootfiles/19a/boot7.lisp 21 additions, 0 deletionsbootfiles/19a/boot7.lisp
- code/unix-glibc2.lisp 15 additions, 11 deletionscode/unix-glibc2.lisp
- compiler/macros.lisp 2 additions, 2 deletionscompiler/macros.lisp
- compiler/proclaim.lisp 16 additions, 4 deletionscompiler/proclaim.lisp
- compiler/x86/c-call.lisp 20 additions, 2 deletionscompiler/x86/c-call.lisp
- lisp/Linux-os.c 12 additions, 2 deletionslisp/Linux-os.c
Loading
Please register or sign in to comment