ARM: Port r7089 to ARM
authorsgjesse@chromium.org <sgjesse@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 10 Mar 2011 13:58:20 +0000 (13:58 +0000)
committersgjesse@chromium.org <sgjesse@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 10 Mar 2011 13:58:20 +0000 (13:58 +0000)
commitbc9ddf20bb569b6191b7dc33bc80934e7e73f376
tree9b314e6d78b2dc43627cdefcb6d267ffe5908cbf
parent1d4587032082e99f52e6a62435cf249e5ce09393
ARM: Port r7089 to ARM

Ensure that there is always enough bytes between consequtive calls in optimized code to write a call instruction at the return points without overlapping.

Add a call to deoptimize all functions after running tests with --stress-opt. This will catch some issues with functions which cannot be forcefully deoptimized. Some of the tests failed on ARM with that change without the rest of the changes in this change.
Review URL: http://codereview.chromium.org/6661022

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7132 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
12 files changed:
include/v8-testing.h
samples/shell.cc
src/api.cc
src/arm/assembler-arm.cc
src/arm/assembler-arm.h
src/arm/deoptimizer-arm.cc
src/arm/lithium-codegen-arm.cc
src/arm/lithium-codegen-arm.h
src/arm/macro-assembler-arm.cc
src/arm/macro-assembler-arm.h
src/ia32/deoptimizer-ia32.cc
src/x64/deoptimizer-x64.cc