Restore saved caller FP registers on stub failure
authorulan@chromium.org <ulan@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 22 Nov 2013 10:21:47 +0000 (10:21 +0000)
committerulan@chromium.org <ulan@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 22 Nov 2013 10:21:47 +0000 (10:21 +0000)
commit21fb1401bd17c3049eb1926e0a15072bc63bac0b
treede917f6213572c697de5740de3239dd389ec315a
parent988eb40d7093ca0b0d4887f94308b3575573e91a
Restore saved caller FP registers on stub failure
and preserve FP registers on NotifyStubFailure.

In debug mode, clobber FP registers on each runtime call to increase
chances of catching such bugs.

R=danno@chromium.org

Review URL: https://chromiumcodereview.appspot.com/78283002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18000 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
25 files changed:
src/arguments.cc
src/arguments.h
src/arm/builtins-arm.cc
src/arm/deoptimizer-arm.cc
src/arm/lithium-codegen-arm.cc
src/arm/lithium-codegen-arm.h
src/arm/macro-assembler-arm.h
src/builtins.h
src/deoptimizer.cc
src/deoptimizer.h
src/ia32/builtins-ia32.cc
src/ia32/deoptimizer-ia32.cc
src/ia32/lithium-codegen-ia32.cc
src/ia32/lithium-codegen-ia32.h
src/ia32/macro-assembler-ia32.h
src/mips/builtins-mips.cc
src/mips/deoptimizer-mips.cc
src/mips/lithium-codegen-mips.cc
src/mips/macro-assembler-mips.h
src/x64/builtins-x64.cc
src/x64/deoptimizer-x64.cc
src/x64/lithium-codegen-x64.cc
src/x64/lithium-codegen-x64.h
src/x64/macro-assembler-x64.h
test/mjsunit/regress/regress-clobbered-fp-regs.js [new file with mode: 0644]