Implement fast load and call of arguments in the presence of eval.
authorager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 10 May 2010 12:20:06 +0000 (12:20 +0000)
committerager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 10 May 2010 12:20:06 +0000 (12:20 +0000)
commitf54b7767c6aaf08d036a1566a6b7390ca0e17913
tree2ce32f038d0cee27cb4c3e941150368a29d057bf
parent9f859fef264ddff81be857a1d35591729e0b5e2b
Implement fast load and call of arguments in the presence of eval.

Load the arguments object from the context if there are no extensions
objects on the way. Then load the argument with a keyed load ic.

Review URL: http://codereview.chromium.org/2033004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4633 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/codegen-arm.cc
src/ia32/codegen-ia32.cc
src/x64/codegen-x64.cc
test/mjsunit/arguments-load-across-eval.js [new file with mode: 0644]
test/mjsunit/property-load-across-eval.js