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/snapshot.h" | 5 #include "vm/snapshot.h" |
6 | 6 |
7 #include "platform/assert.h" | 7 #include "platform/assert.h" |
8 #include "vm/bootstrap.h" | 8 #include "vm/bootstrap.h" |
9 #include "vm/class_finalizer.h" | 9 #include "vm/class_finalizer.h" |
10 #include "vm/dart.h" | 10 #include "vm/dart.h" |
(...skipping 1372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1383 } else { | 1383 } else { |
1384 switch (id) { | 1384 switch (id) { |
1385 VM_OBJECT_CLASS_LIST(VM_OBJECT_WRITE) | 1385 VM_OBJECT_CLASS_LIST(VM_OBJECT_WRITE) |
1386 case kTypedDataUint32ArrayCid: { | 1386 case kTypedDataUint32ArrayCid: { |
1387 object_id = forward_list_->AddObject(rawobj, kIsSerialized); | 1387 object_id = forward_list_->AddObject(rawobj, kIsSerialized); |
1388 RawTypedData* raw_obj = reinterpret_cast<RawTypedData*>(rawobj); | 1388 RawTypedData* raw_obj = reinterpret_cast<RawTypedData*>(rawobj); |
1389 raw_obj->WriteTo(this, object_id, kind()); | 1389 raw_obj->WriteTo(this, object_id, kind()); |
1390 return; | 1390 return; |
1391 } | 1391 } |
1392 default: | 1392 default: |
1393 OS::Print("class id = %d\n", id); | 1393 OS::Print("class id = %" Pd "\n", id); |
1394 break; | 1394 break; |
1395 } | 1395 } |
1396 } | 1396 } |
1397 } | 1397 } |
1398 UNREACHABLE(); | 1398 UNREACHABLE(); |
1399 } | 1399 } |
1400 | 1400 |
1401 #undef VM_OBJECT_WRITE | 1401 #undef VM_OBJECT_WRITE |
1402 | 1402 |
1403 | 1403 |
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1732 nodes_.Add(node); | 1732 nodes_.Add(node); |
1733 return object_id; | 1733 return object_id; |
1734 } | 1734 } |
1735 | 1735 |
1736 | 1736 |
1737 intptr_t ForwardList::AddObject(RawObject* raw, SerializeState state) { | 1737 intptr_t ForwardList::AddObject(RawObject* raw, SerializeState state) { |
1738 NoSafepointScope no_safepoint; | 1738 NoSafepointScope no_safepoint; |
1739 intptr_t object_id = next_object_id(); | 1739 intptr_t object_id = next_object_id(); |
1740 ASSERT(object_id > 0 && object_id <= kMaxObjectId); | 1740 ASSERT(object_id > 0 && object_id <= kMaxObjectId); |
1741 uword tags = raw->ptr()->tags_; | 1741 uword tags = raw->ptr()->tags_; |
1742 // OS::Print("tags = 0x%x\n", tags); | |
1743 ASSERT(SerializedHeaderTag::decode(tags) != kObjectId); | 1742 ASSERT(SerializedHeaderTag::decode(tags) != kObjectId); |
1744 Node* node = new Node(raw, tags, state); | 1743 Node* node = new Node(raw, tags, state); |
1745 ASSERT(node != NULL); | 1744 ASSERT(node != NULL); |
1746 nodes_.Add(node); | 1745 nodes_.Add(node); |
1747 return object_id; | 1746 return object_id; |
1748 } | 1747 } |
1749 | 1748 |
1750 | 1749 |
1751 intptr_t ForwardList::FindObject(RawObject* raw) { | 1750 intptr_t ForwardList::FindObject(RawObject* raw) { |
1752 NoSafepointScope no_safepoint; | 1751 NoSafepointScope no_safepoint; |
(...skipping 589 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2342 NoSafepointScope no_safepoint; | 2341 NoSafepointScope no_safepoint; |
2343 WriteObject(obj.raw()); | 2342 WriteObject(obj.raw()); |
2344 UnmarkAll(); | 2343 UnmarkAll(); |
2345 } else { | 2344 } else { |
2346 ThrowException(exception_type(), exception_msg()); | 2345 ThrowException(exception_type(), exception_msg()); |
2347 } | 2346 } |
2348 } | 2347 } |
2349 | 2348 |
2350 | 2349 |
2351 } // namespace dart | 2350 } // namespace dart |
OLD | NEW |