Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • gerd's avatar
    aebfebbd
    Further speed-up of the type system. Avoid compiler notes. · aebfebbd
    gerd authored
    	The type system is now as fast as it were before.
    
    	* src/code/type.lisp: Collect type-class and structure definitions
    	at the beginning of the file to avoid compiler notes and get
    	slot accessor inlining.
    	(with-types-array, *ctype-arrays*): Removed.
    	(simplify-unions): Rewritten simplify-union-types.
    	(simplify-intersections): Rewritten simplify-intersection-types.
    	(%type-union2): Removed, inlined in type-union2.
    	(%type-intersection2): Removed, inlined in type-intersection2.
    aebfebbd
    History
    Further speed-up of the type system. Avoid compiler notes.
    gerd authored
    	The type system is now as fast as it were before.
    
    	* src/code/type.lisp: Collect type-class and structure definitions
    	at the beginning of the file to avoid compiler notes and get
    	slot accessor inlining.
    	(with-types-array, *ctype-arrays*): Removed.
    	(simplify-unions): Rewritten simplify-union-types.
    	(simplify-intersections): Rewritten simplify-intersection-types.
    	(%type-union2): Removed, inlined in type-union2.
    	(%type-intersection2): Removed, inlined in type-intersection2.