OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <sstream> | 5 #include <sstream> |
6 | 6 |
7 #include "src/v8.h" | 7 #include "src/v8.h" |
8 | 8 |
9 #include "src/accessors.h" | 9 #include "src/accessors.h" |
10 #include "src/allocation-site-scopes.h" | 10 #include "src/allocation-site-scopes.h" |
(...skipping 2797 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2808 | 2808 |
2809 if (next_location == kField) { | 2809 if (next_location == kField) { |
2810 if (next_kind == kData) { | 2810 if (next_kind == kData) { |
2811 Handle<HeapType> next_field_type; | 2811 Handle<HeapType> next_field_type; |
2812 if (modify_index == i) { | 2812 if (modify_index == i) { |
2813 next_field_type = new_field_type; | 2813 next_field_type = new_field_type; |
2814 if (!property_kind_reconfiguration) { | 2814 if (!property_kind_reconfiguration) { |
2815 Handle<HeapType> old_field_type = | 2815 Handle<HeapType> old_field_type = |
2816 GetFieldType(isolate, old_descriptors, i, | 2816 GetFieldType(isolate, old_descriptors, i, |
2817 old_details.location(), next_representation); | 2817 old_details.location(), next_representation); |
2818 old_field_type = | 2818 next_field_type = |
2819 GeneralizeFieldType(old_field_type, next_field_type, isolate); | 2819 GeneralizeFieldType(next_field_type, old_field_type, isolate); |
2820 } | 2820 } |
2821 } else { | 2821 } else { |
2822 Handle<HeapType> old_field_type = | 2822 Handle<HeapType> old_field_type = |
2823 GetFieldType(isolate, old_descriptors, i, old_details.location(), | 2823 GetFieldType(isolate, old_descriptors, i, old_details.location(), |
2824 next_representation); | 2824 next_representation); |
2825 next_field_type = old_field_type; | 2825 next_field_type = old_field_type; |
2826 } | 2826 } |
2827 | 2827 |
2828 DataDescriptor d(old_key, current_offset, next_field_type, | 2828 DataDescriptor d(old_key, current_offset, next_field_type, |
2829 next_attributes, next_representation); | 2829 next_attributes, next_representation); |
(...skipping 14372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
17202 CompilationInfo* info) { | 17202 CompilationInfo* info) { |
17203 Handle<DependentCode> codes = DependentCode::InsertCompilationInfo( | 17203 Handle<DependentCode> codes = DependentCode::InsertCompilationInfo( |
17204 handle(cell->dependent_code(), info->isolate()), | 17204 handle(cell->dependent_code(), info->isolate()), |
17205 DependentCode::kPropertyCellChangedGroup, info->object_wrapper()); | 17205 DependentCode::kPropertyCellChangedGroup, info->object_wrapper()); |
17206 if (*codes != cell->dependent_code()) cell->set_dependent_code(*codes); | 17206 if (*codes != cell->dependent_code()) cell->set_dependent_code(*codes); |
17207 info->dependencies(DependentCode::kPropertyCellChangedGroup)->Add( | 17207 info->dependencies(DependentCode::kPropertyCellChangedGroup)->Add( |
17208 cell, info->zone()); | 17208 cell, info->zone()); |
17209 } | 17209 } |
17210 | 17210 |
17211 } } // namespace v8::internal | 17211 } } // namespace v8::internal |
OLD | NEW |