Reviewers: Jakob,
Message:
PTAL
In this CL I first moved polymorphic cache handling to stub-cache, so that
it
matches other cache related code.
I made 2 copies of the code shared between KeyedStore and KeyedLoad, and
tailored it towards the particular use-cases (basically removed sharing of
code;
which actually slightly shrunk the resulting code-size).
Finally I removed the KeyedIC superclass entirely, and changed the
superclass of
KeyedStoreIC to StoreIC, and KeyedLoadIC to LoadIC. This allowed me to push
the
Load and Store methods back down from IC to LoadIC and StoreIC respectively.
Description:
Move polymorphic stub computation and compilation to stub cache
Please review this at https://chromiumcodereview.appspot.com/11953025/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/ic.h
M src/ic.cc
M src/stub-cache.h
M src/stub-cache.cc
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev