| Index: test/cctest/test-field-type-tracking.cc
|
| diff --git a/test/cctest/test-field-type-tracking.cc b/test/cctest/test-field-type-tracking.cc
|
| index 89456bd6baa193fb82f9e9b339d637a201c7c672..0ca7ea4673c0c27e03ae1d1cacd26edeb175ad5c 100644
|
| --- a/test/cctest/test-field-type-tracking.cc
|
| +++ b/test/cctest/test-field-type-tracking.cc
|
| @@ -88,7 +88,7 @@ class Expectations {
|
| PropertyType types_[MAX_PROPERTIES];
|
| PropertyAttributes attributes_[MAX_PROPERTIES];
|
| Representation representations_[MAX_PROPERTIES];
|
| - // HeapType for kField, value for DATA_CONSTANT and getter for
|
| + // FieldType for kField, value for DATA_CONSTANT and getter for
|
| // ACCESSOR_CONSTANT.
|
| Handle<Object> values_[MAX_PROPERTIES];
|
| // Setter for ACCESSOR_CONSTANT.
|
| @@ -142,25 +142,25 @@ class Expectations {
|
| os << "\n";
|
| }
|
|
|
| - Handle<HeapType> GetFieldType(int index) {
|
| + Handle<FieldType> GetFieldType(int index) {
|
| CHECK(index < MAX_PROPERTIES);
|
| CHECK(types_[index] == DATA || types_[index] == ACCESSOR);
|
| - return Handle<HeapType>::cast(values_[index]);
|
| + return Handle<FieldType>::cast(values_[index]);
|
| }
|
|
|
| void SetDataField(int index, PropertyAttributes attrs,
|
| - Representation representation, Handle<HeapType> value) {
|
| + Representation representation, Handle<FieldType> value) {
|
| Init(index, DATA, attrs, representation, value);
|
| }
|
|
|
| void SetDataField(int index, Representation representation,
|
| - Handle<HeapType> value) {
|
| + Handle<FieldType> value) {
|
| SetDataField(index, attributes_[index], representation, value);
|
| }
|
|
|
| void SetAccessorField(int index, PropertyAttributes attrs) {
|
| Init(index, ACCESSOR, attrs, Representation::Tagged(),
|
| - HeapType::Any(isolate_));
|
| + FieldType::Any(isolate_));
|
| }
|
|
|
| void SetAccessorField(int index) {
|
| @@ -216,7 +216,7 @@ class Expectations {
|
| CHECK(index < number_of_properties_);
|
| representations_[index] = Representation::Tagged();
|
| if (types_[index] == DATA || types_[index] == ACCESSOR) {
|
| - values_[index] = HeapType::Any(isolate_);
|
| + values_[index] = FieldType::Any(isolate_);
|
| }
|
| }
|
|
|
| @@ -232,8 +232,8 @@ class Expectations {
|
| switch (type) {
|
| case DATA:
|
| case ACCESSOR: {
|
| - HeapType* type = descriptors->GetFieldType(descriptor);
|
| - return HeapType::cast(expected_value)->Equals(type);
|
| + FieldType* type = descriptors->GetFieldType(descriptor);
|
| + return FieldType::cast(expected_value) == type;
|
| }
|
|
|
| case DATA_CONSTANT:
|
| @@ -280,7 +280,7 @@ class Expectations {
|
|
|
| Handle<Map> AddDataField(Handle<Map> map, PropertyAttributes attributes,
|
| Representation representation,
|
| - Handle<HeapType> heap_type) {
|
| + Handle<FieldType> heap_type) {
|
| CHECK_EQ(number_of_properties_, map->NumberOfOwnDescriptors());
|
| int property_index = number_of_properties_++;
|
| SetDataField(property_index, attributes, representation, heap_type);
|
| @@ -306,7 +306,7 @@ class Expectations {
|
| Handle<Map> TransitionToDataField(Handle<Map> map,
|
| PropertyAttributes attributes,
|
| Representation representation,
|
| - Handle<HeapType> heap_type,
|
| + Handle<FieldType> heap_type,
|
| Handle<Object> value) {
|
| CHECK_EQ(number_of_properties_, map->NumberOfOwnDescriptors());
|
| int property_index = number_of_properties_++;
|
| @@ -332,7 +332,7 @@ class Expectations {
|
| Handle<Map> FollowDataTransition(Handle<Map> map,
|
| PropertyAttributes attributes,
|
| Representation representation,
|
| - Handle<HeapType> heap_type) {
|
| + Handle<FieldType> heap_type) {
|
| CHECK_EQ(number_of_properties_, map->NumberOfOwnDescriptors());
|
| int property_index = number_of_properties_++;
|
| SetDataField(property_index, attributes, representation, heap_type);
|
| @@ -421,8 +421,8 @@ TEST(ReconfigureAccessorToNonExistingDataField) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> none_type = HeapType::None(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> none_type = FieldType::None(isolate);
|
| Handle<AccessorPair> pair = CreateAccessorPair(true, true);
|
|
|
| Expectations expectations(isolate);
|
| @@ -533,12 +533,12 @@ TEST(ReconfigureAccessorToNonExistingDataFieldHeavy) {
|
| //
|
| static void TestGeneralizeRepresentation(
|
| int detach_property_at_index, int property_index,
|
| - Representation from_representation, Handle<HeapType> from_type,
|
| - Representation to_representation, Handle<HeapType> to_type,
|
| - Representation expected_representation, Handle<HeapType> expected_type,
|
| + Representation from_representation, Handle<FieldType> from_type,
|
| + Representation to_representation, Handle<FieldType> to_type,
|
| + Representation expected_representation, Handle<FieldType> expected_type,
|
| bool expected_deprecation, bool expected_field_type_dependency) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| CHECK(detach_property_at_index >= -1 &&
|
| detach_property_at_index < kPropCount);
|
| @@ -639,11 +639,10 @@ static void TestGeneralizeRepresentation(
|
| CHECK_EQ(*new_map, *updated_map);
|
| }
|
|
|
| -
|
| static void TestGeneralizeRepresentation(
|
| - Representation from_representation, Handle<HeapType> from_type,
|
| - Representation to_representation, Handle<HeapType> to_type,
|
| - Representation expected_representation, Handle<HeapType> expected_type,
|
| + Representation from_representation, Handle<FieldType> from_type,
|
| + Representation to_representation, Handle<FieldType> to_type,
|
| + Representation expected_representation, Handle<FieldType> expected_type,
|
| bool expected_deprecation, bool expected_field_type_dependency) {
|
| // Check the cases when the map being reconfigured is a part of the
|
| // transition tree.
|
| @@ -670,19 +669,18 @@ static void TestGeneralizeRepresentation(
|
|
|
| // Check that reconfiguration to the very same field works correctly.
|
| Representation representation = from_representation;
|
| - Handle<HeapType> type = from_type;
|
| + Handle<FieldType> type = from_type;
|
| TestGeneralizeRepresentation(-1, 2, representation, type, representation,
|
| type, representation, type, false, false);
|
| }
|
| }
|
|
|
| -
|
| static void TestGeneralizeRepresentation(Representation from_representation,
|
| - Handle<HeapType> from_type,
|
| + Handle<FieldType> from_type,
|
| Representation to_representation,
|
| - Handle<HeapType> to_type,
|
| + Handle<FieldType> to_type,
|
| Representation expected_representation,
|
| - Handle<HeapType> expected_type) {
|
| + Handle<FieldType> expected_type) {
|
| const bool expected_deprecation = true;
|
| const bool expected_field_type_dependency = false;
|
|
|
| @@ -692,11 +690,10 @@ static void TestGeneralizeRepresentation(Representation from_representation,
|
| expected_field_type_dependency);
|
| }
|
|
|
| -
|
| static void TestGeneralizeRepresentationTrivial(
|
| - Representation from_representation, Handle<HeapType> from_type,
|
| - Representation to_representation, Handle<HeapType> to_type,
|
| - Representation expected_representation, Handle<HeapType> expected_type,
|
| + Representation from_representation, Handle<FieldType> from_type,
|
| + Representation to_representation, Handle<FieldType> to_type,
|
| + Representation expected_representation, Handle<FieldType> expected_type,
|
| bool expected_field_type_dependency = true) {
|
| const bool expected_deprecation = false;
|
|
|
| @@ -711,7 +708,7 @@ TEST(GeneralizeRepresentationSmiToDouble) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| TestGeneralizeRepresentation(Representation::Smi(), any_type,
|
| Representation::Double(), any_type,
|
| @@ -723,9 +720,9 @@ TEST(GeneralizeRepresentationSmiToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestGeneralizeRepresentation(Representation::Smi(), any_type,
|
| Representation::HeapObject(), value_type,
|
| @@ -737,9 +734,9 @@ TEST(GeneralizeRepresentationDoubleToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestGeneralizeRepresentation(Representation::Double(), any_type,
|
| Representation::HeapObject(), value_type,
|
| @@ -751,9 +748,9 @@ TEST(GeneralizeRepresentationHeapObjectToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestGeneralizeRepresentation(Representation::HeapObject(), value_type,
|
| Representation::Smi(), any_type,
|
| @@ -765,29 +762,23 @@ TEST(GeneralizeRepresentationHeapObjectToHeapObject) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| - const int kMaxClassesPerFieldType = 1;
|
| - Handle<HeapType> current_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> current_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| - for (int i = 0; i < kMaxClassesPerFieldType; i++) {
|
| - Handle<HeapType> new_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> new_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| - Handle<HeapType> expected_type =
|
| - (i < kMaxClassesPerFieldType - 1)
|
| - ? HeapType::Union(current_type, new_type, isolate)
|
| - : any_type;
|
| + Handle<FieldType> expected_type = any_type;
|
|
|
| TestGeneralizeRepresentationTrivial(
|
| Representation::HeapObject(), current_type,
|
| Representation::HeapObject(), new_type, Representation::HeapObject(),
|
| expected_type);
|
| current_type = expected_type;
|
| - }
|
|
|
| - Handle<HeapType> new_type = HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + new_type = FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestGeneralizeRepresentationTrivial(
|
| Representation::HeapObject(), any_type, Representation::HeapObject(),
|
| @@ -799,8 +790,8 @@ TEST(GeneralizeRepresentationNoneToSmi) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> none_type = HeapType::None(isolate);
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> none_type = FieldType::None(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| // None -> Smi representation change is trivial.
|
| TestGeneralizeRepresentationTrivial(Representation::None(), none_type,
|
| @@ -813,8 +804,8 @@ TEST(GeneralizeRepresentationNoneToDouble) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> none_type = HeapType::None(isolate);
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> none_type = FieldType::None(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| // None -> Double representation change is NOT trivial.
|
| TestGeneralizeRepresentation(Representation::None(), none_type,
|
| @@ -827,9 +818,9 @@ TEST(GeneralizeRepresentationNoneToHeapObject) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> none_type = HeapType::None(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> none_type = FieldType::None(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| // None -> HeapObject representation change is trivial.
|
| TestGeneralizeRepresentationTrivial(Representation::None(), none_type,
|
| @@ -842,8 +833,8 @@ TEST(GeneralizeRepresentationNoneToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> none_type = HeapType::None(isolate);
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> none_type = FieldType::None(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| // None -> HeapObject representation change is trivial.
|
| TestGeneralizeRepresentationTrivial(Representation::None(), none_type,
|
| @@ -861,7 +852,7 @@ TEST(GeneralizeRepresentationWithAccessorProperties) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| Handle<AccessorPair> pair = CreateAccessorPair(true, true);
|
|
|
| const int kAccessorProp = kPropCount / 2;
|
| @@ -932,9 +923,9 @@ TEST(GeneralizeRepresentationWithAccessorProperties) {
|
| // where "p2A" and "p2B" differ only in the attributes.
|
| //
|
| static void TestReconfigureDataFieldAttribute_GeneralizeRepresentation(
|
| - Representation from_representation, Handle<HeapType> from_type,
|
| - Representation to_representation, Handle<HeapType> to_type,
|
| - Representation expected_representation, Handle<HeapType> expected_type) {
|
| + Representation from_representation, Handle<FieldType> from_type,
|
| + Representation to_representation, Handle<FieldType> to_type,
|
| + Representation expected_representation, Handle<FieldType> expected_type) {
|
| Isolate* isolate = CcTest::i_isolate();
|
|
|
| Expectations expectations(isolate);
|
| @@ -1016,9 +1007,9 @@ static void TestReconfigureDataFieldAttribute_GeneralizeRepresentation(
|
| // where "p2A" and "p2B" differ only in the attributes.
|
| //
|
| static void TestReconfigureDataFieldAttribute_GeneralizeRepresentationTrivial(
|
| - Representation from_representation, Handle<HeapType> from_type,
|
| - Representation to_representation, Handle<HeapType> to_type,
|
| - Representation expected_representation, Handle<HeapType> expected_type,
|
| + Representation from_representation, Handle<FieldType> from_type,
|
| + Representation to_representation, Handle<FieldType> to_type,
|
| + Representation expected_representation, Handle<FieldType> expected_type,
|
| bool expected_field_type_dependency = true) {
|
| Isolate* isolate = CcTest::i_isolate();
|
|
|
| @@ -1096,7 +1087,7 @@ TEST(ReconfigureDataFieldAttribute_GeneralizeRepresentationSmiToDouble) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| TestReconfigureDataFieldAttribute_GeneralizeRepresentation(
|
| Representation::Smi(), any_type, Representation::Double(), any_type,
|
| @@ -1108,9 +1099,9 @@ TEST(ReconfigureDataFieldAttribute_GeneralizeRepresentationSmiToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestReconfigureDataFieldAttribute_GeneralizeRepresentation(
|
| Representation::Smi(), any_type, Representation::HeapObject(), value_type,
|
| @@ -1122,9 +1113,9 @@ TEST(ReconfigureDataFieldAttribute_GeneralizeRepresentationDoubleToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestReconfigureDataFieldAttribute_GeneralizeRepresentation(
|
| Representation::Double(), any_type, Representation::HeapObject(),
|
| @@ -1136,29 +1127,22 @@ TEST(ReconfigureDataFieldAttribute_GeneralizeRepresentationHeapObjToHeapObj) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| - const int kMaxClassesPerFieldType = 1;
|
| - Handle<HeapType> current_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> current_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| - for (int i = 0; i < kMaxClassesPerFieldType; i++) {
|
| - Handle<HeapType> new_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> new_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| - Handle<HeapType> expected_type =
|
| - (i < kMaxClassesPerFieldType - 1)
|
| - ? HeapType::Union(current_type, new_type, isolate)
|
| - : any_type;
|
| + Handle<FieldType> expected_type = any_type;
|
|
|
| - TestReconfigureDataFieldAttribute_GeneralizeRepresentationTrivial(
|
| - Representation::HeapObject(), current_type,
|
| - Representation::HeapObject(), new_type, Representation::HeapObject(),
|
| - expected_type);
|
| - current_type = expected_type;
|
| - }
|
| + TestReconfigureDataFieldAttribute_GeneralizeRepresentationTrivial(
|
| + Representation::HeapObject(), current_type, Representation::HeapObject(),
|
| + new_type, Representation::HeapObject(), expected_type);
|
| + current_type = expected_type;
|
|
|
| - Handle<HeapType> new_type = HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + new_type = FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestReconfigureDataFieldAttribute_GeneralizeRepresentationTrivial(
|
| Representation::HeapObject(), any_type, Representation::HeapObject(),
|
| @@ -1170,9 +1154,9 @@ TEST(ReconfigureDataFieldAttribute_GeneralizeRepresentationHeapObjectToTagged) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| TestReconfigureDataFieldAttribute_GeneralizeRepresentation(
|
| Representation::HeapObject(), value_type, Representation::Smi(), any_type,
|
| @@ -1268,7 +1252,7 @@ template <typename TestConfig, typename Checker>
|
| static void TestReconfigureProperty_CustomPropertyAfterTargetMap(
|
| TestConfig& config, Checker& checker) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| const int kCustomPropIndex = kPropCount - 2;
|
| Expectations expectations(isolate);
|
| @@ -1391,8 +1375,8 @@ TEST(ReconfigureDataFieldAttribute_DataConstantToDataFieldAfterTargetMap) {
|
|
|
| void UpdateExpectations(int property_index, Expectations& expectations) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> function_type =
|
| - HeapType::Class(isolate->sloppy_function_map(), isolate);
|
| + Handle<FieldType> function_type =
|
| + FieldType::Class(isolate->sloppy_function_map(), isolate);
|
| expectations.SetDataField(property_index, Representation::HeapObject(),
|
| function_type);
|
| }
|
| @@ -1523,7 +1507,7 @@ TEST(ReconfigureDataFieldAttribute_AccConstantToDataFieldAfterTargetMap) {
|
| return expectations.AddAccessorConstant(map, NONE, pair_);
|
| } else {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| return expectations.AddDataField(map, NONE, Representation::Smi(),
|
| any_type);
|
| }
|
| @@ -1547,7 +1531,7 @@ TEST(ReconfigurePropertySplitMapTransitionsOverflow) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| Expectations expectations(isolate);
|
|
|
| @@ -1638,9 +1622,9 @@ TEST(ReconfigurePropertySplitMapTransitionsOverflow) {
|
| template <typename TestConfig>
|
| static void TestGeneralizeRepresentationWithSpecialTransition(
|
| TestConfig& config, Representation from_representation,
|
| - Handle<HeapType> from_type, Representation to_representation,
|
| - Handle<HeapType> to_type, Representation expected_representation,
|
| - Handle<HeapType> expected_type) {
|
| + Handle<FieldType> from_type, Representation to_representation,
|
| + Handle<FieldType> to_type, Representation expected_representation,
|
| + Handle<FieldType> expected_type) {
|
| Isolate* isolate = CcTest::i_isolate();
|
|
|
| Expectations expectations(isolate);
|
| @@ -1730,9 +1714,9 @@ TEST(ElementsKindTransitionFromMapOwningDescriptor) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| struct TestConfig {
|
| Handle<Map> Transition(Handle<Map> map) {
|
| @@ -1754,14 +1738,14 @@ TEST(ElementsKindTransitionFromMapNotOwningDescriptor) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| struct TestConfig {
|
| Handle<Map> Transition(Handle<Map> map) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| // Add one more transition to |map| in order to prevent descriptors
|
| // ownership.
|
| @@ -1789,9 +1773,9 @@ TEST(ForObservedTransitionFromMapOwningDescriptor) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| struct TestConfig {
|
| Handle<Map> Transition(Handle<Map> map) {
|
| @@ -1812,14 +1796,14 @@ TEST(ForObservedTransitionFromMapNotOwningDescriptor) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| struct TestConfig {
|
| Handle<Map> Transition(Handle<Map> map) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| // Add one more transition to |map| in order to prevent descriptors
|
| // ownership.
|
| @@ -1847,9 +1831,9 @@ TEST(PrototypeTransitionFromMapOwningDescriptor) {
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
|
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| struct TestConfig {
|
| Handle<JSObject> prototype_;
|
| @@ -1881,9 +1865,9 @@ TEST(PrototypeTransitionFromMapNotOwningDescriptor) {
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
|
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| - Handle<HeapType> value_type =
|
| - HeapType::Class(Map::Create(isolate, 0), isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
| + Handle<FieldType> value_type =
|
| + FieldType::Class(Map::Create(isolate, 0), isolate);
|
|
|
| struct TestConfig {
|
| Handle<JSObject> prototype_;
|
| @@ -1896,7 +1880,7 @@ TEST(PrototypeTransitionFromMapNotOwningDescriptor) {
|
|
|
| Handle<Map> Transition(Handle<Map> map) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| // Add one more transition to |map| in order to prevent descriptors
|
| // ownership.
|
| @@ -1928,11 +1912,11 @@ TEST(PrototypeTransitionFromMapNotOwningDescriptor) {
|
| struct TransitionToDataFieldOperator {
|
| Representation representation_;
|
| PropertyAttributes attributes_;
|
| - Handle<HeapType> heap_type_;
|
| + Handle<FieldType> heap_type_;
|
| Handle<Object> value_;
|
|
|
| TransitionToDataFieldOperator(Representation representation,
|
| - Handle<HeapType> heap_type,
|
| + Handle<FieldType> heap_type,
|
| Handle<Object> value,
|
| PropertyAttributes attributes = NONE)
|
| : representation_(representation),
|
| @@ -1979,11 +1963,11 @@ struct ReconfigureAsDataPropertyOperator {
|
| int descriptor_;
|
| Representation representation_;
|
| PropertyAttributes attributes_;
|
| - Handle<HeapType> heap_type_;
|
| + Handle<FieldType> heap_type_;
|
|
|
| ReconfigureAsDataPropertyOperator(int descriptor,
|
| Representation representation,
|
| - Handle<HeapType> heap_type,
|
| + Handle<FieldType> heap_type,
|
| PropertyAttributes attributes = NONE)
|
| : descriptor_(descriptor),
|
| representation_(representation),
|
| @@ -2019,10 +2003,10 @@ struct FieldGeneralizationChecker {
|
| int descriptor_;
|
| Representation representation_;
|
| PropertyAttributes attributes_;
|
| - Handle<HeapType> heap_type_;
|
| + Handle<FieldType> heap_type_;
|
|
|
| FieldGeneralizationChecker(int descriptor, Representation representation,
|
| - Handle<HeapType> heap_type,
|
| + Handle<FieldType> heap_type,
|
| PropertyAttributes attributes = NONE)
|
| : descriptor_(descriptor),
|
| representation_(representation),
|
| @@ -2085,7 +2069,7 @@ template <typename TransitionOp1, typename TransitionOp2, typename Checker>
|
| static void TestTransitionTo(TransitionOp1& transition_op1,
|
| TransitionOp2& transition_op2, Checker& checker) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| Expectations expectations(isolate);
|
|
|
| @@ -2113,7 +2097,7 @@ TEST(TransitionDataFieldToDataField) {
|
| CcTest::InitializeVM();
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| Handle<Object> value1 = handle(Smi::FromInt(0), isolate);
|
| TransitionToDataFieldOperator transition_op1(Representation::Smi(), any_type,
|
| @@ -2148,8 +2132,8 @@ TEST(TransitionDataConstantToAnotherDataConstant) {
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| Factory* factory = isolate->factory();
|
| - Handle<HeapType> function_type =
|
| - HeapType::Class(isolate->sloppy_function_map(), isolate);
|
| + Handle<FieldType> function_type =
|
| + FieldType::Class(isolate->sloppy_function_map(), isolate);
|
|
|
| Handle<JSFunction> js_func1 = factory->NewFunction(factory->empty_string());
|
| TransitionToDataConstantOperator transition_op1(js_func1);
|
| @@ -2168,7 +2152,7 @@ TEST(TransitionDataConstantToDataField) {
|
| v8::HandleScope scope(CcTest::isolate());
|
| Isolate* isolate = CcTest::i_isolate();
|
| Factory* factory = isolate->factory();
|
| - Handle<HeapType> any_type = HeapType::Any(isolate);
|
| + Handle<FieldType> any_type = FieldType::Any(isolate);
|
|
|
| Handle<JSFunction> js_func1 = factory->NewFunction(factory->empty_string());
|
| TransitionToDataConstantOperator transition_op1(js_func1);
|
|
|