[turbofan] Call ArgumentsAccessStub to materialize arguments.
authormstarzinger <mstarzinger@chromium.org>
Thu, 24 Sep 2015 15:30:30 +0000 (08:30 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 24 Sep 2015 15:30:44 +0000 (15:30 +0000)
commit9b12ec9ac2aff2978d05df775ce621ba4d90cbe8
tree80d7e1796c7f58ded65d4dfa93758eab4377dba9
parent347fa90626a448e3535cf6aa100124dfd5b711ce
[turbofan] Call ArgumentsAccessStub to materialize arguments.

This lowers JSCreateArgument nodes to call the ArgumentsAccessStub for
help with materializing arguments objects when possible. Along the way
this changes the calling convention of said stub to take parameters in
registers instead of on the stack.

R=mvstanton@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#30919}
25 files changed:
src/arm/code-stubs-arm.cc
src/arm/interface-descriptors-arm.cc
src/arm64/code-stubs-arm64.cc
src/arm64/interface-descriptors-arm64.cc
src/code-factory.cc
src/code-factory.h
src/code-stubs.h
src/compiler/js-typed-lowering.cc
src/compiler/js-typed-lowering.h
src/full-codegen/arm/full-codegen-arm.cc
src/full-codegen/arm64/full-codegen-arm64.cc
src/full-codegen/ia32/full-codegen-ia32.cc
src/full-codegen/mips/full-codegen-mips.cc
src/full-codegen/mips64/full-codegen-mips64.cc
src/full-codegen/x64/full-codegen-x64.cc
src/ia32/code-stubs-ia32.cc
src/ia32/interface-descriptors-ia32.cc
src/interface-descriptors.cc
src/interface-descriptors.h
src/mips/code-stubs-mips.cc
src/mips/interface-descriptors-mips.cc
src/mips64/code-stubs-mips64.cc
src/mips64/interface-descriptors-mips64.cc
src/x64/code-stubs-x64.cc
src/x64/interface-descriptors-x64.cc