[armedbear-ticket] [armedbear] #45: Support for passing unboxed arguments to local functions

armedbear armedbear-devel at common-lisp.net
Sun Feb 8 21:42:38 UTC 2009


#45: Support for passing unboxed arguments to local functions
-------------------------+--------------------------------------------------
 Reporter:  ehuelsmann   |       Owner:  ehuelsmann
     Type:  enhancement  |      Status:  new       
 Priority:  major        |   Milestone:            
Component:  compiler     |     Version:            
 Keywords:               |  
-------------------------+--------------------------------------------------
 It would save a great deal of boxing/unboxing, if local functions and
 self-calling recursive functions could pass and return unboxed values.

 Although passing unboxed values from the outside world is generally
 considered 'dependency on implementation details', recursive calls and
 calls to local functions should be able to depend on this: they get
 recompiled upon function redefinition anyway.

 One of the reasons for this ticket: with the improved type-derivations in
 Jan/Feb 2009, the cl-bench TAK test deteriorated: more boxing was
 performed.  With this change, the (un)boxing can be eliminated, except for
 the first call (from the outside world).

-- 
Ticket URL: <http://127.0.0.1:8000/armedbear/ticket/45>
armedbear <http://common-lisp.net/project/armedbear>
armedbear


More information about the armedbear-ticket mailing list