Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • dtc's avatar
    4c3b1bb6
    Improved support for (complex single-float) and (complex double-float) · 4c3b1bb6
    dtc authored
    types. Adds storage classes to the backend for these so they can be
    stored in registers or on the stack without consing; new primitive
    types etc. Also adds (simple-array (complex {single,double}-float))
    array types to avoid consing and speed vectors operations.  All
    these changes are conditional on the :complex-float feature. More work
    is needed to exploit these changes: improving the type dispatch in the
    various function; maybe compiler transforms or more VOPs to handle
    common functions inline.
    4c3b1bb6
    History
    Improved support for (complex single-float) and (complex double-float)
    dtc authored
    types. Adds storage classes to the backend for these so they can be
    stored in registers or on the stack without consing; new primitive
    types etc. Also adds (simple-array (complex {single,double}-float))
    array types to avoid consing and speed vectors operations.  All
    these changes are conditional on the :complex-float feature. More work
    is needed to exploit these changes: improving the type dispatch in the
    various function; maybe compiler transforms or more VOPs to handle
    common functions inline.