| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index fd6f64c21d3637d3b677ae647b9c6c4db5409a50..d3ff2d42c79925523909769e007c8d091a4e73a7 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -273,9 +273,13 @@ void IC::Clear(Address address) {
|
|
|
| switch (target->kind()) {
|
| case Code::LOAD_IC: return LoadIC::Clear(address, target);
|
| - case Code::KEYED_LOAD_IC: return KeyedLoadIC::Clear(address, target);
|
| + case Code::KEYED_LOAD_IC:
|
| + case Code::KEYED_EXTERNAL_ARRAY_LOAD_IC:
|
| + return KeyedLoadIC::Clear(address, target);
|
| case Code::STORE_IC: return StoreIC::Clear(address, target);
|
| - case Code::KEYED_STORE_IC: return KeyedStoreIC::Clear(address, target);
|
| + case Code::KEYED_STORE_IC:
|
| + case Code::KEYED_EXTERNAL_ARRAY_STORE_IC:
|
| + return KeyedStoreIC::Clear(address, target);
|
| case Code::CALL_IC: return CallIC::Clear(address, target);
|
| case Code::KEYED_CALL_IC: return KeyedCallIC::Clear(address, target);
|
| case Code::BINARY_OP_IC:
|
| @@ -1267,11 +1271,6 @@ MaybeObject* KeyedLoadIC::Load(State state,
|
| NULL : Code::cast(probe->ToObjectUnchecked());
|
| } else if (receiver->HasIndexedInterceptor()) {
|
| stub = indexed_interceptor_stub();
|
| - } else if (receiver->HasPixelElements()) {
|
| - MaybeObject* probe =
|
| - isolate()->stub_cache()->ComputeKeyedLoadPixelArray(*receiver);
|
| - stub = probe->IsFailure() ?
|
| - NULL : Code::cast(probe->ToObjectUnchecked());
|
| } else if (key->IsSmi() &&
|
| receiver->map()->has_fast_elements()) {
|
| MaybeObject* probe =
|
| @@ -1702,12 +1701,6 @@ MaybeObject* KeyedStoreIC::Store(State state,
|
| *receiver, true, strict_mode);
|
| stub = probe->IsFailure() ?
|
| NULL : Code::cast(probe->ToObjectUnchecked());
|
| - } else if (receiver->HasPixelElements()) {
|
| - MaybeObject* probe =
|
| - isolate()->stub_cache()->ComputeKeyedStorePixelArray(
|
| - *receiver, strict_mode);
|
| - stub = probe->IsFailure() ?
|
| - NULL : Code::cast(probe->ToObjectUnchecked());
|
| } else if (key->IsSmi() && receiver->map()->has_fast_elements()) {
|
| MaybeObject* probe =
|
| isolate()->stub_cache()->ComputeKeyedStoreSpecialized(
|
|
|