compiler/arm/cell, code/{,target-}defstruct: Unboxed float struct slots.
commit0af45bf3107302010dc6ff95f5ee6d1d55a35db0
authorAlastair Bridgewater <nyef@kana.lisphacker.com>
Fri, 9 May 2014 22:59:57 +0000 (9 18:59 -0400)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Sat, 10 May 2014 19:15:53 +0000 (10 15:15 -0400)
tree452823e15142ee0a97fe67f9d67334720698f8d0
parent430f5dd4e355e6dc37841f372a970550ded5089e
compiler/arm/cell, code/{,target-}defstruct: Unboxed float struct slots.

  * All of the unboxed float accessors share pretty much the same
structure (if you'll pardon the pun), so restructure the existing
(unboxed word) accessor into a macrolet, then expose hooks for the
changes required (memory access instructions, result-moving macros,
limitations on displacements in memory access) and use them to
also define the various floating-point (including complex) slot
accessors.
src/code/early-raw-slots.lisp
src/code/target-defstruct.lisp
src/compiler/arm/cell.lisp