Steel Bank Common Lisp (SBCL) derived CMUCL , it is a high performance Common Lisp compiler. 1.5.9 version is as follows:
- Platform Support
- For mmap failure of OpenBSD, a message aimed at providing more help will be displayed
- Better support for floating point ABI soft on ARM32, especially in the case of double floating-point return from the call to the C
- optimization
- If all forms are the result of self-assessment in quotation marks or objects, you can and will sign for the CASE ECASE key is optimized for vector search
- If all clauses are Fixnum key, all the characters or all symbols, and the CASE ECASE may have any form as a result of optimization of x86 [-64] jump table on the rear end
- In cases where it makes sense, many forms are converted to use CASE, including POSITION, MEMQ and MEMBER calls and type MEMBER / EQL type of TYPECASE
- Variable symbol position constant symbol sequence is converted to CASE, and then converted into a jump table
- Clause TYPECASE converting variable type is a member of CASE, and then converted into a jump table
- Many slow longer used x86 instructions and the machine x86-64
- After EQ and EQL test, the compiler better at tracking branch of meaning
- Analytical & KEY list register a slightly lower intensity
- Added peephole optimization procedure based on a channel model, a simple conversion operation on the rear end x86-64
- Enhancements: various initform (defclass, & key, defstruct) type checking when compiling a more comprehensive
- bug fixes: CONS complex type of union is unlikely to cause an infinite loop ( # 1799719 )
- bug fixes: DESCRIBE unnamed by the specifier extension functions not to issue the type of signal ( # 1850531 )
For details, see: