Reviewers: Sven Panne,

Message:
The CL only contains the ia32 port so far, but I wanted to get a first round of
comments before porting to other architectures.

Description:
Fix arguments object materialization during deopt.

This fixes materialization of arguments objects for strict mode functions during
deoptimization. We materialize arguments from the stack area where optimized
code pushes the arguments when entering the inlined environment. For adapted
invocations we use the arguments adaptor frame for materialization.

[email protected]
BUG=v8:2261
TEST=mjsunit/regress/regress-2261,mjsunit/compiler/inline-arguments


Please review this at https://chromiumcodereview.appspot.com/10908194/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/deoptimizer.h
  M src/deoptimizer.cc
  M src/hydrogen-instructions.h
  M src/hydrogen.h
  M src/hydrogen.cc
  M src/ia32/lithium-codegen-ia32.h
  M src/ia32/lithium-codegen-ia32.cc
  M src/ia32/lithium-ia32.cc
  M src/lithium.h
  M src/runtime.cc
  M test/mjsunit/compiler/inline-arguments.js
  M test/mjsunit/object-define-property.js
  A test/mjsunit/regress/regress-2261.js


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to