Deoptimization fix for HPushArgument.
authorjarin@chromium.org <jarin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 5 Mar 2014 12:45:46 +0000 (12:45 +0000)
committerjarin@chromium.org <jarin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 5 Mar 2014 12:45:46 +0000 (12:45 +0000)
commit7ac668f75390e1bde1bc2aed285c0ae91bb6ae13
treed446bd7bbb5d445a8c5035fc04d35328f8765091
parent26e4f4cc1cb999295601feec7d2c094162bfac56
Deoptimization fix for HPushArgument.

HPushArgument should never be used in a simulation environment
because the slot addresses for the arguments can be off (e.g.,
due to on-stack arguments object of an inlined caller).

R=mstarzinger@chromium.org
BUG=v8:3183
LOG=N

Review URL: https://codereview.chromium.org/178193026

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19675 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/a64/lithium-codegen-a64.cc
src/arm/lithium-codegen-arm.cc
src/hydrogen.cc
src/hydrogen.h
src/ia32/lithium-codegen-ia32.cc
src/lithium-allocator.h
src/lithium.cc
src/lithium.h
src/mips/lithium-codegen-mips.cc
src/x64/lithium-codegen-x64.cc
test/mjsunit/regress/regress-3183.js [new file with mode: 0644]