Added CallInterfaceDescriptors to all code stubs. A handful
authormvstanton@chromium.org <mvstanton@chromium.org>
Thu, 11 Sep 2014 07:11:10 +0000 (07:11 +0000)
committermvstanton@chromium.org <mvstanton@chromium.org>
Thu, 11 Sep 2014 07:11:10 +0000 (07:11 +0000)
commitfebf84a3331282b163939acfd9f66a20dcc27a08
treed02b0359ae3362a0f69e4d0dcaf7b7e922966b81
parentca2d970a45b4842580f66e9832c8c28ae7d6fa04
Added CallInterfaceDescriptors to all code stubs. A handful
of code stubs are too complex to be described this way, and
they are encoded with the macro
DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR().

Along the way:
* allowed inheritance of CallInterfaceDescriptors.
* Defined static Register methods for some of the new
  CallInterfaceDescriptors. We could go a lot further here, but
  it doesn't have to be done immediately.
* Added Representation arrays to some CallInterfaceDescriptors,
  especially where future hydrogen versions of the stubs could
  benefit from this knowledge.

R=yangguo@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23854 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
26 files changed:
src/arm/code-stubs-arm.cc
src/arm/code-stubs-arm.h
src/arm/interface-descriptors-arm.cc
src/arm/lithium-arm.cc
src/arm/lithium-codegen-arm.cc
src/arm64/code-stubs-arm64.cc
src/arm64/code-stubs-arm64.h
src/arm64/interface-descriptors-arm64.cc
src/arm64/lithium-arm64.cc
src/arm64/lithium-codegen-arm64.cc
src/code-stubs.h
src/ia32/code-stubs-ia32.cc
src/ia32/code-stubs-ia32.h
src/ia32/interface-descriptors-ia32.cc
src/ia32/lithium-codegen-ia32.cc
src/ia32/lithium-ia32.cc
src/ic/arm/handler-compiler-arm.cc
src/ic/ia32/handler-compiler-ia32.cc
src/ic/x64/handler-compiler-x64.cc
src/interface-descriptors.cc
src/interface-descriptors.h
src/x64/code-stubs-x64.cc
src/x64/code-stubs-x64.h
src/x64/interface-descriptors-x64.cc
src/x64/lithium-codegen-x64.cc
src/x64/lithium-x64.cc