| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 "src/objects.h" | 5 #include "src/objects.h" |
| 6 | 6 |
| 7 #include "src/bootstrapper.h" | 7 #include "src/bootstrapper.h" |
| 8 #include "src/disasm.h" | 8 #include "src/disasm.h" |
| 9 #include "src/disassembler.h" | 9 #include "src/disassembler.h" |
| 10 #include "src/field-type.h" | 10 #include "src/field-type.h" |
| (...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 670 Address last_gc_pc = NULL; | 670 Address last_gc_pc = NULL; |
| 671 Isolate* isolate = GetIsolate(); | 671 Isolate* isolate = GetIsolate(); |
| 672 for (RelocIterator it(this); !it.done(); it.next()) { | 672 for (RelocIterator it(this); !it.done(); it.next()) { |
| 673 it.rinfo()->Verify(isolate); | 673 it.rinfo()->Verify(isolate); |
| 674 // Ensure that GC will not iterate twice over the same pointer. | 674 // Ensure that GC will not iterate twice over the same pointer. |
| 675 if (RelocInfo::IsGCRelocMode(it.rinfo()->rmode())) { | 675 if (RelocInfo::IsGCRelocMode(it.rinfo()->rmode())) { |
| 676 CHECK(it.rinfo()->pc() != last_gc_pc); | 676 CHECK(it.rinfo()->pc() != last_gc_pc); |
| 677 last_gc_pc = it.rinfo()->pc(); | 677 last_gc_pc = it.rinfo()->pc(); |
| 678 } | 678 } |
| 679 } | 679 } |
| 680 CHECK(raw_type_feedback_info() == Smi::FromInt(0) || | 680 CHECK(raw_type_feedback_info() == Smi::kZero || |
| 681 raw_type_feedback_info()->IsSmi() == IsCodeStubOrIC()); | 681 raw_type_feedback_info()->IsSmi() == IsCodeStubOrIC()); |
| 682 } | 682 } |
| 683 | 683 |
| 684 | 684 |
| 685 void Code::VerifyEmbeddedObjectsDependency() { | 685 void Code::VerifyEmbeddedObjectsDependency() { |
| 686 if (!CanContainWeakObjects()) return; | 686 if (!CanContainWeakObjects()) return; |
| 687 WeakCell* cell = CachedWeakCell(); | 687 WeakCell* cell = CachedWeakCell(); |
| 688 DisallowHeapAllocation no_gc; | 688 DisallowHeapAllocation no_gc; |
| 689 Isolate* isolate = GetIsolate(); | 689 Isolate* isolate = GetIsolate(); |
| 690 HandleScope scope(isolate); | 690 HandleScope scope(isolate); |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 865 byte_length()->IsUndefined(GetIsolate())); | 865 byte_length()->IsUndefined(GetIsolate())); |
| 866 } | 866 } |
| 867 | 867 |
| 868 | 868 |
| 869 void JSArrayBufferView::JSArrayBufferViewVerify() { | 869 void JSArrayBufferView::JSArrayBufferViewVerify() { |
| 870 CHECK(IsJSArrayBufferView()); | 870 CHECK(IsJSArrayBufferView()); |
| 871 JSObjectVerify(); | 871 JSObjectVerify(); |
| 872 VerifyPointer(buffer()); | 872 VerifyPointer(buffer()); |
| 873 Isolate* isolate = GetIsolate(); | 873 Isolate* isolate = GetIsolate(); |
| 874 CHECK(buffer()->IsJSArrayBuffer() || buffer()->IsUndefined(isolate) || | 874 CHECK(buffer()->IsJSArrayBuffer() || buffer()->IsUndefined(isolate) || |
| 875 buffer() == Smi::FromInt(0)); | 875 buffer() == Smi::kZero); |
| 876 | 876 |
| 877 VerifyPointer(raw_byte_offset()); | 877 VerifyPointer(raw_byte_offset()); |
| 878 CHECK(raw_byte_offset()->IsSmi() || raw_byte_offset()->IsHeapNumber() || | 878 CHECK(raw_byte_offset()->IsSmi() || raw_byte_offset()->IsHeapNumber() || |
| 879 raw_byte_offset()->IsUndefined(isolate)); | 879 raw_byte_offset()->IsUndefined(isolate)); |
| 880 | 880 |
| 881 VerifyPointer(raw_byte_length()); | 881 VerifyPointer(raw_byte_length()); |
| 882 CHECK(raw_byte_length()->IsSmi() || raw_byte_length()->IsHeapNumber() || | 882 CHECK(raw_byte_length()->IsSmi() || raw_byte_length()->IsHeapNumber() || |
| 883 raw_byte_length()->IsUndefined(isolate)); | 883 raw_byte_length()->IsUndefined(isolate)); |
| 884 } | 884 } |
| 885 | 885 |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1362 | 1362 |
| 1363 // Both are done at the same time. | 1363 // Both are done at the same time. |
| 1364 CHECK_EQ(new_it.done(), old_it.done()); | 1364 CHECK_EQ(new_it.done(), old_it.done()); |
| 1365 } | 1365 } |
| 1366 | 1366 |
| 1367 | 1367 |
| 1368 #endif // DEBUG | 1368 #endif // DEBUG |
| 1369 | 1369 |
| 1370 } // namespace internal | 1370 } // namespace internal |
| 1371 } // namespace v8 | 1371 } // namespace v8 |
| OLD | NEW |