| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index 096af266655dd83c9dd4f3f67df1c05192e8dcb3..7afe8c787848379db18405b3789a94fc61edf141 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -482,8 +482,8 @@ void LoadIC::Clear(Isolate* isolate,
|
| Code* target,
|
| ConstantPoolArray* constant_pool) {
|
| if (IsCleared(target)) return;
|
| - Code* code = PropertyICCompiler::FindPreMonomorphicIC(
|
| - isolate, Code::LOAD_IC, target->extra_ic_state());
|
| + Code* code = PropertyICCompiler::FindPreMonomorphic(isolate, Code::LOAD_IC,
|
| + target->extra_ic_state());
|
| SetTargetAtAddress(address, code, constant_pool);
|
| }
|
|
|
| @@ -493,8 +493,8 @@ void StoreIC::Clear(Isolate* isolate,
|
| Code* target,
|
| ConstantPoolArray* constant_pool) {
|
| if (IsCleared(target)) return;
|
| - Code* code = PropertyICCompiler::FindPreMonomorphicIC(
|
| - isolate, Code::STORE_IC, target->extra_ic_state());
|
| + Code* code = PropertyICCompiler::FindPreMonomorphic(isolate, Code::STORE_IC,
|
| + target->extra_ic_state());
|
| SetTargetAtAddress(address, code, constant_pool);
|
| }
|
|
|
| @@ -529,7 +529,7 @@ void CompareIC::Clear(Isolate* isolate,
|
| // static
|
| Handle<Code> KeyedLoadIC::generic_stub(Isolate* isolate) {
|
| if (FLAG_compiled_keyed_generic_loads) {
|
| - return KeyedLoadGenericElementStub(isolate).GetCode();
|
| + return KeyedLoadGenericStub(isolate).GetCode();
|
| } else {
|
| return isolate->builtins()->KeyedLoadIC_Generic();
|
| }
|
| @@ -660,8 +660,8 @@ bool IC::UpdatePolymorphicIC(Handle<String> name, Handle<Code> code) {
|
| if (number_of_valid_types > 1 && target()->is_keyed_stub()) return false;
|
| Handle<Code> ic;
|
| if (number_of_valid_types == 1) {
|
| - ic = PropertyICCompiler::ComputeMonomorphicIC(kind(), name, type, code,
|
| - extra_ic_state());
|
| + ic = PropertyICCompiler::ComputeMonomorphic(kind(), name, type, code,
|
| + extra_ic_state());
|
| } else {
|
| if (handler_to_overwrite >= 0) {
|
| handlers.Set(handler_to_overwrite, code);
|
| @@ -672,9 +672,9 @@ bool IC::UpdatePolymorphicIC(Handle<String> name, Handle<Code> code) {
|
| types.Add(type);
|
| handlers.Add(code);
|
| }
|
| - ic = PropertyICCompiler::ComputePolymorphicIC(kind(), &types, &handlers,
|
| - number_of_valid_types, name,
|
| - extra_ic_state());
|
| + ic = PropertyICCompiler::ComputePolymorphic(kind(), &types, &handlers,
|
| + number_of_valid_types, name,
|
| + extra_ic_state());
|
| }
|
| set_target(*ic);
|
| return true;
|
| @@ -725,7 +725,7 @@ Handle<HeapType> IC::MapToType<HeapType>(Handle<Map> map, Isolate* region);
|
|
|
| void IC::UpdateMonomorphicIC(Handle<Code> handler, Handle<String> name) {
|
| if (!handler->is_handler()) return set_target(*handler);
|
| - Handle<Code> ic = PropertyICCompiler::ComputeMonomorphicIC(
|
| + Handle<Code> ic = PropertyICCompiler::ComputeMonomorphic(
|
| kind(), name, receiver_type(), handler, extra_ic_state());
|
| set_target(*ic);
|
| }
|
| @@ -1073,7 +1073,7 @@ Handle<Code> KeyedLoadIC::LoadElementStub(Handle<JSObject> receiver) {
|
| TargetMaps(&target_receiver_maps);
|
| }
|
| if (target_receiver_maps.length() == 0) {
|
| - return PropertyICCompiler::ComputeKeyedLoadElement(receiver_map);
|
| + return PropertyICCompiler::ComputeKeyedLoadMonomorphic(receiver_map);
|
| }
|
|
|
| // The first time a receiver is seen that is a transitioned version of the
|
| @@ -1087,7 +1087,7 @@ Handle<Code> KeyedLoadIC::LoadElementStub(Handle<JSObject> receiver) {
|
| IsMoreGeneralElementsKindTransition(
|
| target_receiver_maps.at(0)->elements_kind(),
|
| receiver->GetElementsKind())) {
|
| - return PropertyICCompiler::ComputeKeyedLoadElement(receiver_map);
|
| + return PropertyICCompiler::ComputeKeyedLoadMonomorphic(receiver_map);
|
| }
|
|
|
| ASSERT(state() != GENERIC);
|
| @@ -1108,8 +1108,7 @@ Handle<Code> KeyedLoadIC::LoadElementStub(Handle<JSObject> receiver) {
|
| return generic_stub();
|
| }
|
|
|
| - return PropertyICCompiler::ComputeLoadElementPolymorphic(
|
| - &target_receiver_maps);
|
| + return PropertyICCompiler::ComputeKeyedLoadPolymorphic(&target_receiver_maps);
|
| }
|
|
|
|
|
| @@ -1494,7 +1493,7 @@ Handle<Code> KeyedStoreIC::StoreElementStub(Handle<JSObject> receiver,
|
| Handle<Map> monomorphic_map =
|
| ComputeTransitionedMap(receiver_map, store_mode);
|
| store_mode = GetNonTransitioningStoreMode(store_mode);
|
| - return PropertyICCompiler::ComputeKeyedStoreElement(
|
| + return PropertyICCompiler::ComputeKeyedStoreMonomorphic(
|
| monomorphic_map, strict_mode(), store_mode);
|
| }
|
|
|
| @@ -1519,7 +1518,7 @@ Handle<Code> KeyedStoreIC::StoreElementStub(Handle<JSObject> receiver,
|
| // if they at least come from the same origin for a transitioning store,
|
| // stay MONOMORPHIC and use the map for the most generic ElementsKind.
|
| store_mode = GetNonTransitioningStoreMode(store_mode);
|
| - return PropertyICCompiler::ComputeKeyedStoreElement(
|
| + return PropertyICCompiler::ComputeKeyedStoreMonomorphic(
|
| transitioned_receiver_map, strict_mode(), store_mode);
|
| } else if (*previous_receiver_map == receiver->map() &&
|
| old_store_mode == STANDARD_STORE &&
|
| @@ -1529,7 +1528,7 @@ Handle<Code> KeyedStoreIC::StoreElementStub(Handle<JSObject> receiver,
|
| // A "normal" IC that handles stores can switch to a version that can
|
| // grow at the end of the array, handle OOB accesses or copy COW arrays
|
| // and still stay MONOMORPHIC.
|
| - return PropertyICCompiler::ComputeKeyedStoreElement(
|
| + return PropertyICCompiler::ComputeKeyedStoreMonomorphic(
|
| receiver_map, strict_mode(), store_mode);
|
| }
|
| }
|
| @@ -1591,7 +1590,7 @@ Handle<Code> KeyedStoreIC::StoreElementStub(Handle<JSObject> receiver,
|
| }
|
| }
|
|
|
| - return PropertyICCompiler::ComputeStoreElementPolymorphic(
|
| + return PropertyICCompiler::ComputeKeyedStorePolymorphic(
|
| &target_receiver_maps, store_mode, strict_mode());
|
| }
|
|
|
|
|