sbcl-1.4.6 released

Christophe Rhodes <[email protected]> Fri, 30 Mar 2018 09:08:11 +0100
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <[email protected]>
Dear all,

I have just released sbcl-1.4.6; source and a binary should shortly be
available from your nearest Sourceforge mirror.  The relatively short
news list is appended below; it is perhaps also worth mentioning the
currently experimental, x86-64 only, allocation profiler "aprof", which
provides for detailed information about heap allocation:

  * (declaim (optimize sb-c::instrument-consing)) ; => NIL

  * (defun foo (x) (cons x x)) ; => FOO
  
  * (sb-aprof:aprof-run (lambda () (foo 1)))
  allocation profiler: 1 thread

  4 (of 50000 max) profile entries consumed

         %        Bytes        Count    Function
   -------  -----------    ---------    --------
   100.0             16            1    FOO - LIST
   =======  ===========
   100.0             16

  ; => (1 . 1)

Please do not depend on any of the details of this interface -- but
please do experiment and see if it is useful.

Best wishes,

Christophe

changes in sbcl-1.4.6 relative to sbcl-1.4.5:
  * enhancement: DISASSEMBLE on a symbol naming a macro will disassemble
    the expander, not the code that traps attempted FUNCALL of the macro.
  * enhancement: The sb-sprof contrib now provides an experimental interface
    for accessing collected profiler data.
  * enhancement: The instruction-level profiling of the sb-prof contrib
    annotates the disassembler output more efficiently.
  * optimization: improved dynamic-extent handling of nested variables. 


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot