Check for phi-uses of arguments object before eliminating dead phi's.
authorvegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 2 Aug 2011 09:32:28 +0000 (09:32 +0000)
committervegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 2 Aug 2011 09:32:28 +0000 (09:32 +0000)
commita547d333f03a6af34ecffdc2167a89aa99e085d8
treef523fbda48a6c06994b616b11424aa810433866f
parent008f834117d0f506bdb9398c86ea05549eda0e44
Check for phi-uses of arguments object before eliminating dead phi's.

HGraphBuilder::TryArgumentsAccess does not emit any uses for receiver and will generate incorrect code when receiver for a property access is defined by a phi that returns either arguments object or something else.

BUG=v8:1582
TEST=test/mjsunit/regress/regress-1582.js
Review URL: http://codereview.chromium.org/7553006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@8774 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/hydrogen.cc
src/hydrogen.h
test/mjsunit/regress/regress-1582.js [new file with mode: 0644]