| Index: src/ic.h
|
| diff --git a/src/ic.h b/src/ic.h
|
| index 9a663ba6aac1e9158efe019a8a950851e4bc0c30..11c2e3af45790d23bad76579af84931a782544d5 100644
|
| --- a/src/ic.h
|
| +++ b/src/ic.h
|
| @@ -345,10 +345,8 @@ class KeyedIC: public IC {
|
| explicit KeyedIC(Isolate* isolate) : IC(NO_EXTRA_FRAME, isolate) {}
|
| virtual ~KeyedIC() {}
|
|
|
| - virtual MaybeObject* GetFastElementStubWithoutMapCheck(
|
| - bool is_js_array) = 0;
|
| -
|
| - virtual MaybeObject* GetExternalArrayStubWithoutMapCheck(
|
| + virtual MaybeObject* GetElementStubWithoutMapCheck(
|
| + bool is_js_array,
|
| JSObject::ElementsKind elements_kind) = 0;
|
|
|
| protected:
|
| @@ -373,8 +371,7 @@ class KeyedIC: public IC {
|
|
|
| MaybeObject* ComputeMonomorphicStubWithoutMapCheck(
|
| Map* receiver_map,
|
| - StrictModeFlag strict_mode,
|
| - Code* generic_stub);
|
| + StrictModeFlag strict_mode);
|
|
|
| MaybeObject* ComputeMonomorphicStub(JSObject* receiver,
|
| bool is_store,
|
| @@ -415,10 +412,8 @@ class KeyedLoadIC: public KeyedIC {
|
| static const int kSlowCaseBitFieldMask =
|
| (1 << Map::kIsAccessCheckNeeded) | (1 << Map::kHasIndexedInterceptor);
|
|
|
| - virtual MaybeObject* GetFastElementStubWithoutMapCheck(
|
| - bool is_js_array);
|
| -
|
| - virtual MaybeObject* GetExternalArrayStubWithoutMapCheck(
|
| + virtual MaybeObject* GetElementStubWithoutMapCheck(
|
| + bool is_js_array,
|
| JSObject::ElementsKind elements_kind);
|
|
|
| protected:
|
| @@ -568,10 +563,8 @@ class KeyedStoreIC: public KeyedIC {
|
| static void GenerateGeneric(MacroAssembler* masm, StrictModeFlag strict_mode);
|
| static void GenerateNonStrictArguments(MacroAssembler* masm);
|
|
|
| - virtual MaybeObject* GetFastElementStubWithoutMapCheck(
|
| - bool is_js_array);
|
| -
|
| - virtual MaybeObject* GetExternalArrayStubWithoutMapCheck(
|
| + virtual MaybeObject* GetElementStubWithoutMapCheck(
|
| + bool is_js_array,
|
| JSObject::ElementsKind elements_kind);
|
|
|
| protected:
|
|
|