Convert the MOVE macro on x86-64 into a function.
authorLutz Euler <lutz.euler@freenet.de>
Mon, 29 Apr 2013 21:18:27 +0000 (23:18 +0200)
committerLutz Euler <lutz.euler@freenet.de>
Mon, 29 Apr 2013 21:18:27 +0000 (23:18 +0200)
commitb22eea4bad3a458034301e1643eecc60c1b6f9a2
treeb6fd583da61403dead273be660594910026c3b6b
parentdabb26b93be9bbf2718951ea2200fca874d3d587
Convert the MOVE macro on x86-64 into a function.

This is possible as the macro is used just to simulate an inline
function. Converting MOVE into a true function shrinks the core by
448 KiB and may even make the compiler run faster due to reduced
instruction cache pressure.

Some background: Only on x86-64 MOVE is used with float SCs sometimes.
It therefore needs to select different machine instructions depending on
the SC of its destination argument. This compiles to so much code that
inlining it can't be justified, especially given that MOVE is used in
several hundred VOPs.

While at it, correct the comment at the top of the file for 64-bitness.
src/compiler/x86-64/macros.lisp