Support StringLength in hydrogen (similar to ArrayLength).
authorvitalyr@chromium.org <vitalyr@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 25 Jan 2011 15:51:10 +0000 (15:51 +0000)
committervitalyr@chromium.org <vitalyr@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 25 Jan 2011 15:51:10 +0000 (15:51 +0000)
commit76483f871bb13d37cc1a3835460ac2ff07eeee19
treed3ce4837c308195583e9761403cf8903a9d10959
parent99a5b9f7133540bf03333407c68b97d9617b86eb
Support StringLength in hydrogen (similar to ArrayLength).

To avoid deopts a few extra changes were needed:

o Enable megamorphic state for special property loads on
  primitives. We used to flip between monomorphic stubs.
o Extract pure string (no string wrapper support) version of the
  string length stub.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6472 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
14 files changed:
src/arm/ic-arm.cc
src/arm/stub-cache-arm.cc
src/ast.cc
src/ast.h
src/builtins.cc
src/builtins.h
src/hydrogen.cc
src/ia32/ic-ia32.cc
src/ia32/stub-cache-ia32.cc
src/ic.cc
src/ic.h
src/stub-cache.h
src/x64/ic-x64.cc
src/x64/stub-cache-x64.cc