SBCL 1.5.9 release, open source Common Lisp compiler

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:

http://www.sbcl.org/all-news.html?1.5.9#1.5.9

Guess you like

Origin www.oschina.net/news/111667/sbcl-1-5-9-released