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 20 matching lines...) Expand all Loading... |
31 #include "vm/parser.h" | 31 #include "vm/parser.h" |
32 #include "vm/precompiler.h" | 32 #include "vm/precompiler.h" |
33 #include "vm/profiler.h" | 33 #include "vm/profiler.h" |
34 #include "vm/reusable_handles.h" | 34 #include "vm/reusable_handles.h" |
35 #include "vm/runtime_entry.h" | 35 #include "vm/runtime_entry.h" |
36 #include "vm/scopes.h" | 36 #include "vm/scopes.h" |
37 #include "vm/stack_frame.h" | 37 #include "vm/stack_frame.h" |
38 #include "vm/symbols.h" | 38 #include "vm/symbols.h" |
39 #include "vm/tags.h" | 39 #include "vm/tags.h" |
40 #include "vm/thread_registry.h" | 40 #include "vm/thread_registry.h" |
| 41 #include "vm/timeline.h" |
41 #include "vm/timer.h" | 42 #include "vm/timer.h" |
42 #include "vm/unicode.h" | 43 #include "vm/unicode.h" |
43 #include "vm/verified_memory.h" | 44 #include "vm/verified_memory.h" |
44 #include "vm/weak_code.h" | 45 #include "vm/weak_code.h" |
45 | 46 |
46 namespace dart { | 47 namespace dart { |
47 | 48 |
48 DEFINE_FLAG(int, huge_method_cutoff_in_code_size, 200000, | 49 DEFINE_FLAG(int, huge_method_cutoff_in_code_size, 200000, |
49 "Huge method cutoff in unoptimized code size (in bytes)."); | 50 "Huge method cutoff in unoptimized code size (in bytes)."); |
50 DEFINE_FLAG(int, huge_method_cutoff_in_tokens, 20000, | 51 DEFINE_FLAG(int, huge_method_cutoff_in_tokens, 20000, |
(...skipping 1046 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1097 lib.AddClass(cls); | 1098 lib.AddClass(cls); |
1098 } | 1099 } |
1099 | 1100 |
1100 | 1101 |
1101 RawError* Object::Init(Isolate* isolate) { | 1102 RawError* Object::Init(Isolate* isolate) { |
1102 Thread* thread = Thread::Current(); | 1103 Thread* thread = Thread::Current(); |
1103 Zone* zone = thread->zone(); | 1104 Zone* zone = thread->zone(); |
1104 ASSERT(isolate == thread->isolate()); | 1105 ASSERT(isolate == thread->isolate()); |
1105 NOT_IN_PRODUCT( | 1106 NOT_IN_PRODUCT( |
1106 TimelineDurationScope tds(thread, | 1107 TimelineDurationScope tds(thread, |
1107 isolate->GetIsolateStream(), | 1108 Timeline::GetIsolateStream(), |
1108 "Object::Init"); | 1109 "Object::Init"); |
1109 ) | 1110 ) |
1110 | 1111 |
1111 #if defined(DART_NO_SNAPSHOT) | 1112 #if defined(DART_NO_SNAPSHOT) |
1112 // Object::Init version when we are running in a version of dart that does | 1113 // Object::Init version when we are running in a version of dart that does |
1113 // not have a full snapshot linked in. | 1114 // not have a full snapshot linked in. |
1114 ObjectStore* object_store = isolate->object_store(); | 1115 ObjectStore* object_store = isolate->object_store(); |
1115 | 1116 |
1116 Class& cls = Class::Handle(zone); | 1117 Class& cls = Class::Handle(zone); |
1117 Type& type = Type::Handle(zone); | 1118 Type& type = Type::Handle(zone); |
(...skipping 20799 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
21917 return UserTag::null(); | 21918 return UserTag::null(); |
21918 } | 21919 } |
21919 | 21920 |
21920 | 21921 |
21921 const char* UserTag::ToCString() const { | 21922 const char* UserTag::ToCString() const { |
21922 const String& tag_label = String::Handle(label()); | 21923 const String& tag_label = String::Handle(label()); |
21923 return tag_label.ToCString(); | 21924 return tag_label.ToCString(); |
21924 } | 21925 } |
21925 | 21926 |
21926 } // namespace dart | 21927 } // namespace dart |
OLD | NEW |