Optimize multiple-value-bind on x86-64.
commita7b92f7b02dd28aa699c8cee94ea3a66fafe4a0d
authorStas Boukarev <stassats@gmail.com>
Sat, 7 Oct 2017 19:39:16 +0000 (7 22:39 +0300)
committerStas Boukarev <stassats@gmail.com>
Sat, 7 Oct 2017 19:39:21 +0000 (7 22:39 +0300)
treec72a4315b21ef03c459097ec8485e1006ff4c126
parentffca886ddda37768d1c37e0461a1238f24b0aad3
Optimize multiple-value-bind on x86-64.

Don't bother filling ignored variables.
Store stack passed values directly into their destinations.
NTH-VALUE with large N sees the most improvement.
src/code/macros.lisp
src/compiler/debug.lisp
src/compiler/ir2tran.lisp
src/compiler/life.lisp
src/compiler/ltn.lisp
src/compiler/pack.lisp
src/compiler/tn.lisp
src/compiler/vop.lisp
src/compiler/x86-64/call.lisp