1.0.27.14: bias x86oid frame pointer
commit952d16ab5880823c1864eb9105bb269e2e00760d
authorGabor Melis <mega@hotpop.com>
Tue, 21 Apr 2009 11:25:51 +0000 (21 11:25 +0000)
committerGabor Melis <mega@hotpop.com>
Tue, 21 Apr 2009 11:25:51 +0000 (21 11:25 +0000)
treeaa49befaf04e8849b2bc23eabdc1a76044049f98
parent878638b5b594ec6c3e8b2310f7d31435c5935ef2
1.0.27.14: bias x86oid frame pointer

Forward port of Alastair Bridgewater's patch.

Duplicate it on x86-64.

Make it so that fp points to ocfp just as if the call had been made by
CALL to a function with the standard prologue "PUSH EBP; MOV ESP,
EBP".

Fix the debugger.
27 files changed:
NEWS
doc/internals/calling-convention.texinfo
src/assembly/x86-64/arith.lisp
src/assembly/x86-64/assem-rtns.lisp
src/assembly/x86/arith.lisp
src/assembly/x86/assem-rtns.lisp
src/code/debug-int.lisp
src/compiler/x86-64/call.lisp
src/compiler/x86-64/char.lisp
src/compiler/x86-64/debug.lisp
src/compiler/x86-64/float.lisp
src/compiler/x86-64/insts.lisp
src/compiler/x86-64/move.lisp
src/compiler/x86-64/nlx.lisp
src/compiler/x86-64/sap.lisp
src/compiler/x86-64/static-fn.lisp
src/compiler/x86-64/type-vops.lisp
src/compiler/x86-64/vm.lisp
src/compiler/x86/call.lisp
src/compiler/x86/debug.lisp
src/compiler/x86/nlx.lisp
src/compiler/x86/static-fn.lisp
src/compiler/x86/vm.lisp
src/runtime/backtrace.c
src/runtime/x86-64-assem.S
src/runtime/x86-assem.S
version.lisp-expr