| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/object.h" | 5 #include "vm/object.h" |
| 6 | 6 |
| 7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
| 8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
| 9 #include "vm/assembler.h" | 9 #include "vm/assembler.h" |
| 10 #include "vm/cpu.h" | 10 #include "vm/cpu.h" |
| (...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 936 // Register Float32x4 and Uint32x4 in the object store. | 936 // Register Float32x4 and Uint32x4 in the object store. |
| 937 cls = Class::New<Float32x4>(); | 937 cls = Class::New<Float32x4>(); |
| 938 object_store->set_float32x4_class(cls); | 938 object_store->set_float32x4_class(cls); |
| 939 RegisterPrivateClass(cls, Symbols::_Float32x4(), lib); | 939 RegisterPrivateClass(cls, Symbols::_Float32x4(), lib); |
| 940 cls = Class::New<Uint32x4>(); | 940 cls = Class::New<Uint32x4>(); |
| 941 object_store->set_uint32x4_class(cls); | 941 object_store->set_uint32x4_class(cls); |
| 942 RegisterPrivateClass(cls, Symbols::_Uint32x4(), lib); | 942 RegisterPrivateClass(cls, Symbols::_Uint32x4(), lib); |
| 943 | 943 |
| 944 cls = Class::New<Instance>(kIllegalCid); | 944 cls = Class::New<Instance>(kIllegalCid); |
| 945 RegisterClass(cls, Symbols::Float32x4(), lib); | 945 RegisterClass(cls, Symbols::Float32x4(), lib); |
| 946 cls.set_is_prefinalized(); |
| 946 pending_classes.Add(cls, Heap::kOld); | 947 pending_classes.Add(cls, Heap::kOld); |
| 947 type = Type::NewNonParameterizedType(cls); | 948 type = Type::NewNonParameterizedType(cls); |
| 948 object_store->set_float32x4_type(type); | 949 object_store->set_float32x4_type(type); |
| 949 | 950 |
| 950 cls = Class::New<Instance>(kIllegalCid); | 951 cls = Class::New<Instance>(kIllegalCid); |
| 951 RegisterClass(cls, Symbols::Uint32x4(), lib); | 952 RegisterClass(cls, Symbols::Uint32x4(), lib); |
| 953 cls.set_is_prefinalized(); |
| 952 pending_classes.Add(cls, Heap::kOld); | 954 pending_classes.Add(cls, Heap::kOld); |
| 953 type = Type::NewNonParameterizedType(cls); | 955 type = Type::NewNonParameterizedType(cls); |
| 954 object_store->set_uint32x4_type(type); | 956 object_store->set_uint32x4_type(type); |
| 955 | 957 |
| 956 object_store->set_typed_data_classes(typed_data_classes); | 958 object_store->set_typed_data_classes(typed_data_classes); |
| 957 | 959 |
| 958 // Set the super type of class Stacktrace to Object type so that the | 960 // Set the super type of class Stacktrace to Object type so that the |
| 959 // 'toString' method is implemented. | 961 // 'toString' method is implemented. |
| 960 cls = object_store->stacktrace_class(); | 962 cls = object_store->stacktrace_class(); |
| 961 cls.set_super_type(type); | 963 cls.set_super_type(type); |
| 962 | 964 |
| 963 // Note: The abstract class Function is represented by VM class | 965 // Note: The abstract class Function is represented by VM class |
| 964 // DartFunction, not VM class Function. | 966 // DartFunction, not VM class Function. |
| 965 cls = Class::New<DartFunction>(); | 967 cls = Class::New<DartFunction>(); |
| 966 RegisterClass(cls, Symbols::Function(), core_lib); | 968 RegisterClass(cls, Symbols::Function(), core_lib); |
| 967 pending_classes.Add(cls, Heap::kOld); | 969 pending_classes.Add(cls, Heap::kOld); |
| 968 type = Type::NewNonParameterizedType(cls); | 970 type = Type::NewNonParameterizedType(cls); |
| 969 object_store->set_function_type(type); | 971 object_store->set_function_type(type); |
| 970 | 972 |
| 971 cls = Class::New<Number>(); | 973 cls = Class::New<Number>(); |
| 972 RegisterClass(cls, Symbols::Number(), core_lib); | 974 RegisterClass(cls, Symbols::Number(), core_lib); |
| 973 pending_classes.Add(cls, Heap::kOld); | 975 pending_classes.Add(cls, Heap::kOld); |
| 974 type = Type::NewNonParameterizedType(cls); | 976 type = Type::NewNonParameterizedType(cls); |
| 975 object_store->set_number_type(type); | 977 object_store->set_number_type(type); |
| 976 | 978 |
| 977 cls = Class::New<Instance>(kIllegalCid); | 979 cls = Class::New<Instance>(kIllegalCid); |
| 978 RegisterClass(cls, Symbols::Int(), core_lib); | 980 RegisterClass(cls, Symbols::Int(), core_lib); |
| 981 cls.set_is_prefinalized(); |
| 979 pending_classes.Add(cls, Heap::kOld); | 982 pending_classes.Add(cls, Heap::kOld); |
| 980 type = Type::NewNonParameterizedType(cls); | 983 type = Type::NewNonParameterizedType(cls); |
| 981 object_store->set_int_type(type); | 984 object_store->set_int_type(type); |
| 982 | 985 |
| 983 cls = Class::New<Instance>(kIllegalCid); | 986 cls = Class::New<Instance>(kIllegalCid); |
| 984 RegisterClass(cls, Symbols::Double(), core_lib); | 987 RegisterClass(cls, Symbols::Double(), core_lib); |
| 988 cls.set_is_prefinalized(); |
| 985 pending_classes.Add(cls, Heap::kOld); | 989 pending_classes.Add(cls, Heap::kOld); |
| 986 type = Type::NewNonParameterizedType(cls); | 990 type = Type::NewNonParameterizedType(cls); |
| 987 object_store->set_double_type(type); | 991 object_store->set_double_type(type); |
| 988 | 992 |
| 989 name = Symbols::New("String"); | 993 name = Symbols::New("String"); |
| 990 cls = Class::New<Instance>(kIllegalCid); | 994 cls = Class::New<Instance>(kIllegalCid); |
| 995 cls.set_is_prefinalized(); |
| 991 RegisterClass(cls, name, core_lib); | 996 RegisterClass(cls, name, core_lib); |
| 992 pending_classes.Add(cls, Heap::kOld); | 997 pending_classes.Add(cls, Heap::kOld); |
| 993 type = Type::NewNonParameterizedType(cls); | 998 type = Type::NewNonParameterizedType(cls); |
| 994 object_store->set_string_type(type); | 999 object_store->set_string_type(type); |
| 995 | 1000 |
| 996 cls = Class::New<Instance>(kIllegalCid); | 1001 cls = Class::New<Instance>(kIllegalCid); |
| 997 RegisterClass(cls, Symbols::List(), core_lib); | 1002 RegisterClass(cls, Symbols::List(), core_lib); |
| 1003 cls.set_is_prefinalized(); |
| 998 pending_classes.Add(cls, Heap::kOld); | 1004 pending_classes.Add(cls, Heap::kOld); |
| 999 object_store->set_list_class(cls); | 1005 object_store->set_list_class(cls); |
| 1000 | 1006 |
| 1001 cls = object_store->bool_class(); | 1007 cls = object_store->bool_class(); |
| 1002 type = Type::NewNonParameterizedType(cls); | 1008 type = Type::NewNonParameterizedType(cls); |
| 1003 object_store->set_bool_type(type); | 1009 object_store->set_bool_type(type); |
| 1004 | 1010 |
| 1005 cls = object_store->smi_class(); | 1011 cls = object_store->smi_class(); |
| 1006 type = Type::NewNonParameterizedType(cls); | 1012 type = Type::NewNonParameterizedType(cls); |
| 1007 object_store->set_smi_type(type); | 1013 object_store->set_smi_type(type); |
| (...skipping 12250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13258 } | 13264 } |
| 13259 return result.raw(); | 13265 return result.raw(); |
| 13260 } | 13266 } |
| 13261 | 13267 |
| 13262 | 13268 |
| 13263 const char* WeakProperty::ToCString() const { | 13269 const char* WeakProperty::ToCString() const { |
| 13264 return "_WeakProperty"; | 13270 return "_WeakProperty"; |
| 13265 } | 13271 } |
| 13266 | 13272 |
| 13267 } // namespace dart | 13273 } // namespace dart |
| OLD | NEW |