1.0.15.14: move bignum allocation out of line on x86-64 from MOVE-FROM-[UN]SIGNED
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 5 Mar 2008 01:48:06 +0000 (01:48 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 5 Mar 2008 01:48:06 +0000 (01:48 +0000)
commit8146eeb8708fbc225169707a49b32e9e977d546e
treec7f54a1b587526eeabb665208e36fd254fa2b039
parent85e51f42e1cfc96b38239e94350fb846657f2916
1.0.15.14: move bignum allocation out of line on x86-64 from MOVE-FROM-[UN]SIGNED

 * Essentially port of the work done for x86 earlier (1.0.13.10.)
   Shrinks the core by about 500k.

 * Change the high-bits test on x86 to be clearer about what happens
   (no magic numbers.)

 * Fixups cannot be called directly on x86-64, so make the CALL
   instruction barf on that instead of silently generating bogus code.
src/assembly/x86-64/alloc.lisp
src/compiler/x86-64/insts.lisp
src/compiler/x86-64/move.lisp
src/compiler/x86/move.lisp
version.lisp-expr