Improve keyed loads on strings by using a new stub.
authorfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 7 Jan 2010 10:25:20 +0000 (10:25 +0000)
committerfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 7 Jan 2010 10:25:20 +0000 (10:25 +0000)
commit903301248e3afb6b237aa84e96689cf6f988ba06
tree90abaf0da28868bba7238b49b4cae140cbdb53f6
parent33079fb8515df10fc6c5352bc690881bf19370ad
Improve keyed loads on strings by using a new stub.

Instead of going through a runtime function for keyed loads
on strings we invoke a separate specialized stub that
assumes string as receiver type and the key to be a number.

The stub calls a JS builtin function to return the corresponding one-character string.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3556 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/builtins.cc
src/builtins.h
src/ia32/ic-ia32.cc
src/ic.cc
src/ic.h
src/runtime.cc
src/runtime.h
src/runtime.js