Chromium Code Reviews| Index: src/hydrogen.cc |
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
| index 47cddd0a10dce599dd3f353e7d19fbfa99abca92..f8ae0936d0169ef503dcb15511c1ad2891178c18 100644 |
| --- a/src/hydrogen.cc |
| +++ b/src/hydrogen.cc |
| @@ -6593,8 +6593,9 @@ void HOptimizedGraphBuilder::HandleGlobalVariableAssignment( |
| HValue* global_object = Add<HLoadNamedField>( |
| context(), nullptr, |
| HObjectAccess::ForContextSlot(Context::GLOBAL_OBJECT_INDEX)); |
| - HStoreNamedGeneric* instr = Add<HStoreNamedGeneric>( |
| - global_object, var->name(), value, function_language_mode()); |
| + HStoreNamedGeneric* instr = |
| + Add<HStoreNamedGeneric>(global_object, var->name(), value, |
| + function_language_mode(), UNINITIALIZED); |
|
Toon Verwaest
2015/02/09 14:27:59
PREMONOMORPHIC
|
| USE(instr); |
| DCHECK(instr->HasObservableSideEffects()); |
| Add<HSimulate>(ast_id, REMOVABLE_SIMULATE); |
| @@ -6892,19 +6893,16 @@ HInstruction* HGraphBuilder::AddLoadStringLength(HValue* string) { |
| HInstruction* HOptimizedGraphBuilder::BuildNamedGeneric( |
| - PropertyAccessType access_type, |
| - Expression* expr, |
| - HValue* object, |
| - Handle<String> name, |
| - HValue* value, |
| - bool is_uninitialized) { |
| + PropertyAccessType access_type, Expression* expr, HValue* object, |
| + Handle<String> name, HValue* value, bool is_uninitialized) { |
| if (is_uninitialized) { |
| Add<HDeoptimize>( |
| Deoptimizer::kInsufficientTypeFeedbackForGenericNamedAccess, |
| Deoptimizer::SOFT); |
| } |
| if (access_type == LOAD) { |
| - HLoadNamedGeneric* result = New<HLoadNamedGeneric>(object, name); |
| + HLoadNamedGeneric* result = |
| + New<HLoadNamedGeneric>(object, name, MEGAMORPHIC); |
| if (FLAG_vector_ics) { |
| Handle<SharedFunctionInfo> current_shared = |
| function_state()->compilation_info()->shared_info(); |
| @@ -6916,7 +6914,7 @@ HInstruction* HOptimizedGraphBuilder::BuildNamedGeneric( |
| return result; |
| } else { |
| return New<HStoreNamedGeneric>(object, name, value, |
| - function_language_mode()); |
| + function_language_mode(), MEGAMORPHIC); |
| } |
| } |