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 1207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1218 ASSERT(lib.raw() == Library::CollectionLibrary()); | 1218 ASSERT(lib.raw() == Library::CollectionLibrary()); |
1219 | 1219 |
1220 cls = Class::New<LinkedHashMap>(); | 1220 cls = Class::New<LinkedHashMap>(); |
1221 object_store->set_linked_hash_map_class(cls); | 1221 object_store->set_linked_hash_map_class(cls); |
1222 cls.set_type_arguments_field_offset(LinkedHashMap::type_arguments_offset()); | 1222 cls.set_type_arguments_field_offset(LinkedHashMap::type_arguments_offset()); |
1223 cls.set_num_type_arguments(2); | 1223 cls.set_num_type_arguments(2); |
1224 cls.set_num_own_type_arguments(2); | 1224 cls.set_num_own_type_arguments(2); |
1225 RegisterPrivateClass(cls, Symbols::_LinkedHashMap(), lib); | 1225 RegisterPrivateClass(cls, Symbols::_LinkedHashMap(), lib); |
1226 pending_classes.Add(cls); | 1226 pending_classes.Add(cls); |
1227 | 1227 |
1228 // Pre-register the profiler library so we can place the vm class | 1228 // Pre-register the developer library so we can place the vm class |
1229 // UserTag there rather than the core library. | 1229 // UserTag there rather than the core library. |
1230 lib = Library::LookupLibrary(Symbols::DartProfiler()); | 1230 lib = Library::LookupLibrary(Symbols::DartDeveloper()); |
1231 if (lib.IsNull()) { | 1231 if (lib.IsNull()) { |
1232 lib = Library::NewLibraryHelper(Symbols::DartProfiler(), true); | 1232 lib = Library::NewLibraryHelper(Symbols::DartDeveloper(), true); |
1233 lib.SetLoadRequested(); | 1233 lib.SetLoadRequested(); |
1234 lib.Register(); | 1234 lib.Register(); |
1235 object_store->set_bootstrap_library(ObjectStore::kProfiler, lib); | 1235 object_store->set_bootstrap_library(ObjectStore::kDeveloper, lib); |
1236 } | 1236 } |
1237 ASSERT(!lib.IsNull()); | 1237 ASSERT(!lib.IsNull()); |
1238 ASSERT(lib.raw() == Library::ProfilerLibrary()); | 1238 ASSERT(lib.raw() == Library::DeveloperLibrary()); |
1239 | 1239 |
1240 lib = Library::LookupLibrary(Symbols::DartProfiler()); | 1240 lib = Library::LookupLibrary(Symbols::DartDeveloper()); |
1241 ASSERT(!lib.IsNull()); | 1241 ASSERT(!lib.IsNull()); |
1242 cls = Class::New<UserTag>(); | 1242 cls = Class::New<UserTag>(); |
1243 RegisterPrivateClass(cls, Symbols::_UserTag(), lib); | 1243 RegisterPrivateClass(cls, Symbols::_UserTag(), lib); |
1244 pending_classes.Add(cls); | 1244 pending_classes.Add(cls); |
1245 | 1245 |
1246 // Setup some default native field classes which can be extended for | 1246 // Setup some default native field classes which can be extended for |
1247 // specifying native fields in dart classes. | 1247 // specifying native fields in dart classes. |
1248 Library::InitNativeWrappersLibrary(isolate); | 1248 Library::InitNativeWrappersLibrary(isolate); |
1249 ASSERT(object_store->native_wrappers_library() != Library::null()); | 1249 ASSERT(object_store->native_wrappers_library() != Library::null()); |
1250 | 1250 |
(...skipping 9230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10481 CORE_INTEGER_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); | 10481 CORE_INTEGER_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); |
10482 | 10482 |
10483 all_libs.Add(&Library::ZoneHandle(Library::MathLibrary())); | 10483 all_libs.Add(&Library::ZoneHandle(Library::MathLibrary())); |
10484 all_libs.Add(&Library::ZoneHandle(Library::TypedDataLibrary())); | 10484 all_libs.Add(&Library::ZoneHandle(Library::TypedDataLibrary())); |
10485 OTHER_RECOGNIZED_LIST(CHECK_FINGERPRINTS); | 10485 OTHER_RECOGNIZED_LIST(CHECK_FINGERPRINTS); |
10486 INLINE_WHITE_LIST(CHECK_FINGERPRINTS); | 10486 INLINE_WHITE_LIST(CHECK_FINGERPRINTS); |
10487 INLINE_BLACK_LIST(CHECK_FINGERPRINTS); | 10487 INLINE_BLACK_LIST(CHECK_FINGERPRINTS); |
10488 POLYMORPHIC_TARGET_LIST(CHECK_FINGERPRINTS); | 10488 POLYMORPHIC_TARGET_LIST(CHECK_FINGERPRINTS); |
10489 | 10489 |
10490 all_libs.Clear(); | 10490 all_libs.Clear(); |
| 10491 all_libs.Add(&Library::ZoneHandle(Library::DeveloperLibrary())); |
| 10492 DEVELOPER_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); |
| 10493 |
| 10494 all_libs.Clear(); |
10491 all_libs.Add(&Library::ZoneHandle(Library::MathLibrary())); | 10495 all_libs.Add(&Library::ZoneHandle(Library::MathLibrary())); |
10492 MATH_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); | 10496 MATH_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); |
10493 | 10497 |
10494 all_libs.Clear(); | 10498 all_libs.Clear(); |
10495 all_libs.Add(&Library::ZoneHandle(Library::ProfilerLibrary())); | |
10496 PROFILER_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); | |
10497 | |
10498 all_libs.Clear(); | |
10499 all_libs.Add(&Library::ZoneHandle(Library::TypedDataLibrary())); | 10499 all_libs.Add(&Library::ZoneHandle(Library::TypedDataLibrary())); |
10500 TYPED_DATA_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); | 10500 TYPED_DATA_LIB_INTRINSIC_LIST(CHECK_FINGERPRINTS); |
10501 | 10501 |
10502 #undef CHECK_FINGERPRINTS | 10502 #undef CHECK_FINGERPRINTS |
10503 | 10503 |
10504 Class& cls = Class::Handle(); | 10504 Class& cls = Class::Handle(); |
10505 | 10505 |
10506 #define CHECK_FACTORY_FINGERPRINTS(factory_symbol, cid, fp) \ | 10506 #define CHECK_FACTORY_FINGERPRINTS(factory_symbol, cid, fp) \ |
10507 cls = Isolate::Current()->class_table()->At(cid); \ | 10507 cls = Isolate::Current()->class_table()->At(cid); \ |
10508 func = cls.LookupFunctionAllowPrivate(Symbols::factory_symbol()); \ | 10508 func = cls.LookupFunctionAllowPrivate(Symbols::factory_symbol()); \ |
(...skipping 10203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
20712 return tag_label.ToCString(); | 20712 return tag_label.ToCString(); |
20713 } | 20713 } |
20714 | 20714 |
20715 | 20715 |
20716 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { | 20716 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { |
20717 Instance::PrintJSONImpl(stream, ref); | 20717 Instance::PrintJSONImpl(stream, ref); |
20718 } | 20718 } |
20719 | 20719 |
20720 | 20720 |
20721 } // namespace dart | 20721 } // namespace dart |
OLD | NEW |