| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index 901e10721d3a02bf5f48d638b2e06ab519ae6835..75135e5d2f2fa54239d3b7c371c7e068cf32b188 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -5924,7 +5924,7 @@ void HOptimizedGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) {
|
| Handle<Map> map = property->GetReceiverType();
|
| Handle<String> name = key->AsPropertyName();
|
| HValue* store;
|
| - FeedbackVectorICSlot slot = property->GetSlot();
|
| + FeedbackVectorSlot slot = property->GetSlot();
|
| if (map.is_null()) {
|
| // If we don't know the monomorphic type, do a generic store.
|
| CHECK_ALIVE(store = BuildNamedGeneric(STORE, NULL, slot, literal,
|
| @@ -6604,7 +6604,7 @@ HValue* HOptimizedGraphBuilder::BuildMonomorphicAccess(
|
|
|
|
|
| void HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(
|
| - PropertyAccessType access_type, Expression* expr, FeedbackVectorICSlot slot,
|
| + PropertyAccessType access_type, Expression* expr, FeedbackVectorSlot slot,
|
| BailoutId ast_id, BailoutId return_id, HValue* object, HValue* value,
|
| SmallMapList* maps, Handle<String> name) {
|
| // Something did not match; must use a polymorphic load.
|
| @@ -6774,7 +6774,7 @@ static bool AreStringTypes(SmallMapList* maps) {
|
|
|
|
|
| void HOptimizedGraphBuilder::BuildStore(Expression* expr, Property* prop,
|
| - FeedbackVectorICSlot slot,
|
| + FeedbackVectorSlot slot,
|
| BailoutId ast_id, BailoutId return_id,
|
| bool is_uninitialized) {
|
| if (!prop->key()->IsPropertyName()) {
|
| @@ -6834,8 +6834,7 @@ void HOptimizedGraphBuilder::HandlePropertyAssignment(Assignment* expr) {
|
| // superclass of Assignment and CountOperation, we cannot just pass the
|
| // owning expression instead of position and ast_id separately.
|
| void HOptimizedGraphBuilder::HandleGlobalVariableAssignment(
|
| - Variable* var, HValue* value, FeedbackVectorICSlot ic_slot,
|
| - BailoutId ast_id) {
|
| + Variable* var, HValue* value, FeedbackVectorSlot slot, BailoutId ast_id) {
|
| Handle<GlobalObject> global(current_info()->global_object());
|
|
|
| // Lookup in script contexts.
|
| @@ -6945,7 +6944,7 @@ void HOptimizedGraphBuilder::HandleGlobalVariableAssignment(
|
| if (FLAG_vector_stores) {
|
| Handle<TypeFeedbackVector> vector =
|
| handle(current_feedback_vector(), isolate());
|
| - instr->SetVectorAndSlot(vector, ic_slot);
|
| + instr->SetVectorAndSlot(vector, slot);
|
| }
|
| USE(instr);
|
| DCHECK(instr->HasObservableSideEffects());
|
| @@ -7248,7 +7247,7 @@ HInstruction* HGraphBuilder::BuildLoadStringLength(HValue* string) {
|
|
|
|
|
| HInstruction* HOptimizedGraphBuilder::BuildNamedGeneric(
|
| - PropertyAccessType access_type, Expression* expr, FeedbackVectorICSlot slot,
|
| + PropertyAccessType access_type, Expression* expr, FeedbackVectorSlot slot,
|
| HValue* object, Handle<Name> name, HValue* value, bool is_uninitialized) {
|
| if (is_uninitialized) {
|
| Add<HDeoptimize>(
|
| @@ -7305,7 +7304,7 @@ HInstruction* HOptimizedGraphBuilder::BuildNamedGeneric(
|
|
|
|
|
| HInstruction* HOptimizedGraphBuilder::BuildKeyedGeneric(
|
| - PropertyAccessType access_type, Expression* expr, FeedbackVectorICSlot slot,
|
| + PropertyAccessType access_type, Expression* expr, FeedbackVectorSlot slot,
|
| HValue* object, HValue* key, HValue* value) {
|
| if (access_type == LOAD) {
|
| InlineCacheState initial_state = expr->AsProperty()->GetInlineCacheState();
|
| @@ -7499,7 +7498,7 @@ HInstruction* HOptimizedGraphBuilder::TryBuildConsolidatedElementLoad(
|
|
|
|
|
| HValue* HOptimizedGraphBuilder::HandlePolymorphicElementAccess(
|
| - Expression* expr, FeedbackVectorICSlot slot, HValue* object, HValue* key,
|
| + Expression* expr, FeedbackVectorSlot slot, HValue* object, HValue* key,
|
| HValue* val, SmallMapList* maps, PropertyAccessType access_type,
|
| KeyedAccessStoreMode store_mode, bool* has_side_effects) {
|
| *has_side_effects = false;
|
| @@ -7632,7 +7631,7 @@ HValue* HOptimizedGraphBuilder::HandlePolymorphicElementAccess(
|
|
|
| HValue* HOptimizedGraphBuilder::HandleKeyedElementAccess(
|
| HValue* obj, HValue* key, HValue* val, Expression* expr,
|
| - FeedbackVectorICSlot slot, BailoutId ast_id, BailoutId return_id,
|
| + FeedbackVectorSlot slot, BailoutId ast_id, BailoutId return_id,
|
| PropertyAccessType access_type, bool* has_side_effects) {
|
| if (key->ActualValue()->IsConstant()) {
|
| Handle<Object> constant =
|
| @@ -7817,7 +7816,7 @@ bool HOptimizedGraphBuilder::TryArgumentsAccess(Property* expr) {
|
|
|
| HValue* HOptimizedGraphBuilder::BuildNamedAccess(
|
| PropertyAccessType access, BailoutId ast_id, BailoutId return_id,
|
| - Expression* expr, FeedbackVectorICSlot slot, HValue* object,
|
| + Expression* expr, FeedbackVectorSlot slot, HValue* object,
|
| Handle<String> name, HValue* value, bool is_uninitialized) {
|
| SmallMapList* maps;
|
| ComputeReceiverTypes(expr, object, &maps, zone());
|
| @@ -9766,7 +9765,7 @@ void HOptimizedGraphBuilder::VisitCall(Call* expr) {
|
| // through the type vector.
|
| Handle<TypeFeedbackVector> vector =
|
| handle(current_feedback_vector(), isolate());
|
| - FeedbackVectorICSlot slot = expr->CallFeedbackICSlot();
|
| + FeedbackVectorSlot slot = expr->CallFeedbackICSlot();
|
| call_function->SetVectorAndSlot(vector, slot);
|
| }
|
| }
|
| @@ -10623,9 +10622,8 @@ HInstruction* HOptimizedGraphBuilder::BuildIncrement(
|
|
|
|
|
| void HOptimizedGraphBuilder::BuildStoreForEffect(
|
| - Expression* expr, Property* prop, FeedbackVectorICSlot slot,
|
| - BailoutId ast_id, BailoutId return_id, HValue* object, HValue* key,
|
| - HValue* value) {
|
| + Expression* expr, Property* prop, FeedbackVectorSlot slot, BailoutId ast_id,
|
| + BailoutId return_id, HValue* object, HValue* key, HValue* value) {
|
| EffectContext for_effect(this);
|
| Push(object);
|
| if (key != NULL) Push(key);
|
|
|