use boxed constants for full calls
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 5 Dec 2011 09:06:40 +0000 (11:06 +0200)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 5 Dec 2011 09:51:23 +0000 (11:51 +0200)
commit741d910ca6f69a115905872ea84258baba5392c7
tree9e6ab9865a9862ded273e13481e80bb832c51e6e
parentcc2c68e48bedcd3563224b967e22d8f4e6f4671c
use boxed constants for full calls

 If a constant is being used in a full call, use a boxed representation
 instead of an inline one which must then be boxed at runtime.  Also arrange
 to have both an immediate unboxed and a boxed representation when
 advantageous.

 (There might be other cases besides full calls where we should prefer boxed
 representations, but that's for later.)
NEWS
src/compiler/generic/vm-ir2tran.lisp
src/compiler/ir2tran.lisp
src/compiler/main.lisp
src/compiler/node.lisp
src/compiler/tn.lisp
tests/compiler.pure.lisp