| Index: src/hydrogen.cc | 
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc | 
| index a6843115bb27104727e5a926999433b295e0be01..e4fef2c4226cb8fe5cec8cea87491903997671e1 100644 | 
| --- a/src/hydrogen.cc | 
| +++ b/src/hydrogen.cc | 
| @@ -5541,7 +5541,7 @@ static bool IsFastLiteral(Handle<JSObject> boilerplate, | 
| int limit = boilerplate->map()->NumberOfOwnDescriptors(); | 
| for (int i = 0; i < limit; i++) { | 
| PropertyDetails details = descriptors->GetDetails(i); | 
| -      if (details.type() != FIELD) continue; | 
| +      if (details.type() != DATA) continue; | 
| if ((*max_properties)-- == 0) return false; | 
| FieldIndex field_index = FieldIndex::ForDescriptor(boilerplate->map(), i); | 
| if (boilerplate->IsUnboxedDoubleField(field_index)) continue; | 
| @@ -5658,7 +5658,7 @@ void HOptimizedGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) { | 
| PropertyAccessInfo info(this, STORE, ToType(map), name); | 
| if (info.CanAccessMonomorphic()) { | 
| HValue* checked_literal = Add<HCheckMaps>(literal, map); | 
| -                DCHECK(!info.IsAccessor()); | 
| +                DCHECK(!info.IsAccessorConstant()); | 
| store = BuildMonomorphicAccess( | 
| &info, literal, checked_literal, value, | 
| BailoutId::None(), BailoutId::None()); | 
| @@ -5970,17 +5970,17 @@ bool HOptimizedGraphBuilder::PropertyAccessInfo::IsCompatible( | 
| // chain. | 
| if (info->has_holder()) return false; | 
|  | 
| -  if (IsAccessor()) { | 
| +  if (IsAccessorConstant()) { | 
| return accessor_.is_identical_to(info->accessor_) && | 
| api_holder_.is_identical_to(info->api_holder_); | 
| } | 
|  | 
| -  if (IsConstant()) { | 
| +  if (IsDataConstant()) { | 
| return constant_.is_identical_to(info->constant_); | 
| } | 
|  | 
| -  DCHECK(IsField()); | 
| -  if (!info->IsField()) return false; | 
| +  DCHECK(IsData()); | 
| +  if (!info->IsData()) return false; | 
|  | 
| Representation r = access_.representation(); | 
| if (IsLoad()) { | 
| @@ -6027,14 +6027,14 @@ bool HOptimizedGraphBuilder::PropertyAccessInfo::LoadResult(Handle<Map> map) { | 
| return false; | 
| } | 
|  | 
| -  if (IsField()) { | 
| +  if (IsData()) { | 
| // Construct the object field access. | 
| int index = GetLocalFieldIndexFromMap(map); | 
| access_ = HObjectAccess::ForField(map, index, representation(), name_); | 
|  | 
| // Load field map for heap objects. | 
| LoadFieldMaps(map); | 
| -  } else if (IsAccessor()) { | 
| +  } else if (IsAccessorConstant()) { | 
| Handle<Object> accessors = GetAccessorsFromMap(map); | 
| if (!accessors->IsAccessorPair()) return false; | 
| Object* raw_accessor = | 
| @@ -6052,7 +6052,7 @@ bool HOptimizedGraphBuilder::PropertyAccessInfo::LoadResult(Handle<Map> map) { | 
| } | 
| } | 
| accessor_ = accessor; | 
| -  } else if (IsConstant()) { | 
| +  } else if (IsDataConstant()) { | 
| constant_ = GetConstantFromMap(map); | 
| } | 
|  | 
| @@ -6131,10 +6131,10 @@ bool HOptimizedGraphBuilder::PropertyAccessInfo::CanAccessMonomorphic() { | 
| if (!LookupInPrototypes()) return false; | 
| if (IsLoad()) return true; | 
|  | 
| -  if (IsAccessor()) return true; | 
| +  if (IsAccessorConstant()) return true; | 
| Handle<Map> map = this->map(); | 
| map->LookupTransition(NULL, *name_, NONE, &lookup_); | 
| -  if (lookup_.IsTransitionToField() && map->unused_property_fields() > 0) { | 
| +  if (lookup_.IsTransitionToData() && map->unused_property_fields() > 0) { | 
| // Construct the object field access. | 
| int descriptor = transition()->LastAdded(); | 
| int index = | 
| @@ -6238,7 +6238,7 @@ HInstruction* HOptimizedGraphBuilder::BuildMonomorphicAccess( | 
| return graph()->GetConstantUndefined(); | 
| } | 
|  | 
| -  if (info->IsField()) { | 
| +  if (info->IsData()) { | 
| if (info->IsLoad()) { | 
| return BuildLoadNamedField(info, checked_holder); | 
| } else { | 
| @@ -6251,7 +6251,7 @@ HInstruction* HOptimizedGraphBuilder::BuildMonomorphicAccess( | 
| return BuildStoreNamedField(info, checked_object, value); | 
| } | 
|  | 
| -  if (info->IsAccessor()) { | 
| +  if (info->IsAccessorConstant()) { | 
| Push(checked_object); | 
| int argument_count = 1; | 
| if (!info->IsLoad()) { | 
| @@ -6275,7 +6275,7 @@ HInstruction* HOptimizedGraphBuilder::BuildMonomorphicAccess( | 
| return BuildCallConstantFunction(info->accessor(), argument_count); | 
| } | 
|  | 
| -  DCHECK(info->IsConstant()); | 
| +  DCHECK(info->IsDataConstant()); | 
| if (info->IsLoad()) { | 
| return New<HConstant>(info->constant()); | 
| } else { | 
| @@ -7611,7 +7611,7 @@ void HOptimizedGraphBuilder::HandlePolymorphicCallNamed( | 
| for (i = 0; i < types->length() && ordered_functions < kMaxCallPolymorphism; | 
| ++i) { | 
| PropertyAccessInfo info(this, LOAD, ToType(types->at(i)), name); | 
| -    if (info.CanAccessMonomorphic() && info.IsConstant() && | 
| +    if (info.CanAccessMonomorphic() && info.IsDataConstant() && | 
| info.constant()->IsJSFunction()) { | 
| if (info.type()->Is(Type::String())) { | 
| if (handled_string) continue; | 
| @@ -11231,7 +11231,7 @@ void HOptimizedGraphBuilder::BuildEmitInObjectProperties( | 
| int copied_fields = 0; | 
| for (int i = 0; i < limit; i++) { | 
| PropertyDetails details = descriptors->GetDetails(i); | 
| -    if (details.type() != FIELD) continue; | 
| +    if (details.type() != DATA) continue; | 
| copied_fields++; | 
| FieldIndex field_index = FieldIndex::ForDescriptor(*boilerplate_map, i); | 
|  | 
|  |