1.0.25.9: INVOKE-WITH-SAVED-FP-AND-PC changes
authorGabor Melis <mega@hotpop.com>
Thu, 5 Feb 2009 09:56:46 +0000 (09:56 +0000)
committerGabor Melis <mega@hotpop.com>
Thu, 5 Feb 2009 09:56:46 +0000 (09:56 +0000)
commit3cbc1e7cfb59875d7ebec4af3c7c744cab0b76ae
treeabf75497da166e02f821bfd169126e2cb058de16
parent30d61cc04481c081fd97c42561475bfe11209b59
1.0.25.9: INVOKE-WITH-SAVED-FP-AND-PC changes

On x86/x86-64 we stash away the fp and the pc when calling an alien
function in order to allow the debugger to get back at the lisp frames
even if the alien frames confuse the frame parsing heuristics.

This commit optimizes INVOKE-WITH-SAVED-FP-AND-PC to cancel much of
the slowdown caused by 1.0.21.32 and it makes its use conditional on
(<= speed debug).
package-data-list.lisp-expr
src/code/debug-int.lisp
src/code/stubs.lisp
src/compiler/aliencomp.lisp
src/compiler/fndb.lisp
src/compiler/ir2tran.lisp
version.lisp-expr