Unwind-to-frame-and-call-VOP doesn't need static symbols.
authorAlastair Bridgewater <nyef_sbcl@lisphacker.com>
Thu, 24 Jun 2010 00:24:16 +0000 (20:24 -0400)
committerAlastair Bridgewater <nyef@virtdev-1.lisphacker.com>
Sat, 22 Oct 2011 17:33:03 +0000 (13:33 -0400)
commitc6989d6f14dfbd5cd3e7fac3f04942d379b8b818
treeae2c0f76eba4f1519235f9a4ca0412d41639694d
parent082940f3f469b8421c54615d7be5bd27aa4c11fb
Unwind-to-frame-and-call-VOP doesn't need static symbols.

  * The UNWIND procedure takes as parameters a target block and an
unknown-values start/count pair.  The old implementation was passing
the block, a zero count, and a garbage start.  Pass the function to
call as the start, instead of storing it as a static symbol value as
is done now or reserving an extra stack slot somewhere relative to
the unwind block.

  * Delete the static symbol formerly used for this.

  * This has been done for both x86 and x86-64.
src/compiler/x86-64/nlx.lisp
src/compiler/x86-64/parms.lisp
src/compiler/x86/nlx.lisp
src/compiler/x86/parms.lisp