Inline array loads in loops directly in the code instead of always
authorager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 22 Dec 2008 12:56:32 +0000 (12:56 +0000)
committerager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 22 Dec 2008 12:56:32 +0000 (12:56 +0000)
commit3f383346aa05d7b58a7fb54b1a66f6acc9576718
tree55996f59f8b01e3a03c08fe58e5f2e18b2c57bda
parent16852b987d6219dee3096c839c8a8e09f02a6a91
Inline array loads in loops directly in the code instead of always
calling a stub.  The map to check against is unknown when generating
the code, so we patch the map check in the IC initialization code.

Loop nesting is currently not tracked on ARM.  I'll file feature
request bug reports for implementing this on ARM and add the number to
the TODOs before I commit.
Review URL: http://codereview.chromium.org/16409

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1015 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/builtins-ia32.cc
src/codegen-arm.cc
src/codegen-ia32.cc
src/d8.cc
src/ic-arm.cc
src/ic-ia32.cc
src/ic.cc
src/ic.h
src/stub-cache-ia32.cc
src/v8-counters.h
test/cctest/test-api.cc