| 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);
|
|
|
|
|