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/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/disassembler.h" | 7 #include "src/disassembler.h" |
8 #include "src/disasm.h" | 8 #include "src/disasm.h" |
9 #include "src/jsregexp.h" | 9 #include "src/jsregexp.h" |
10 #include "src/objects-visiting.h" | 10 #include "src/objects-visiting.h" |
(...skipping 561 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
572 PrintF(out, "\n [%d]: %g", i, get_scalar(i)); | 572 PrintF(out, "\n [%d]: %g", i, get_scalar(i)); |
573 } | 573 } |
574 } | 574 } |
575 PrintF(out, "\n"); | 575 PrintF(out, "\n"); |
576 } | 576 } |
577 | 577 |
578 | 578 |
579 void ConstantPoolArray::ConstantPoolArrayPrint(FILE* out) { | 579 void ConstantPoolArray::ConstantPoolArrayPrint(FILE* out) { |
580 HeapObject::PrintHeader(out, "ConstantPoolArray"); | 580 HeapObject::PrintHeader(out, "ConstantPoolArray"); |
581 PrintF(out, " - length: %d", length()); | 581 PrintF(out, " - length: %d", length()); |
582 for (int i = 0; i < length(); i++) { | 582 for (int i = 0; i <= last_index(INT32, SMALL_SECTION); i++) { |
583 if (i < first_code_ptr_index()) { | 583 if (i < last_index(INT64, SMALL_SECTION)) { |
584 PrintF(out, "\n [%d]: double: %g", i, get_int64_entry_as_double(i)); | 584 PrintF(out, "\n [%d]: double: %g", i, get_int64_entry_as_double(i)); |
585 } else if (i < first_heap_ptr_index()) { | 585 } else if (i <= last_index(CODE_PTR, SMALL_SECTION)) { |
586 PrintF(out, "\n [%d]: code target pointer: %p", i, | 586 PrintF(out, "\n [%d]: code target pointer: %p", i, |
587 reinterpret_cast<void*>(get_code_ptr_entry(i))); | 587 reinterpret_cast<void*>(get_code_ptr_entry(i))); |
588 } else if (i < first_int32_index()) { | 588 } else if (i <= last_index(HEAP_PTR, SMALL_SECTION)) { |
589 PrintF(out, "\n [%d]: heap pointer: %p", i, | 589 PrintF(out, "\n [%d]: heap pointer: %p", i, |
590 reinterpret_cast<void*>(get_heap_ptr_entry(i))); | 590 reinterpret_cast<void*>(get_heap_ptr_entry(i))); |
591 } else { | 591 } else if (i <= last_index(INT32, SMALL_SECTION)) { |
592 PrintF(out, "\n [%d]: int32: %d", i, get_int32_entry(i)); | 592 PrintF(out, "\n [%d]: int32: %d", i, get_int32_entry(i)); |
593 } | 593 } |
594 } | 594 } |
| 595 if (is_extended_layout()) { |
| 596 PrintF(out, "\n Extended section:"); |
| 597 for (int i = first_extended_section_index(); |
| 598 i <= last_index(INT32, EXTENDED_SECTION); i++) { |
| 599 if (i < last_index(INT64, EXTENDED_SECTION)) { |
| 600 PrintF(out, "\n [%d]: double: %g", i, get_int64_entry_as_double(i)); |
| 601 } else if (i <= last_index(CODE_PTR, EXTENDED_SECTION)) { |
| 602 PrintF(out, "\n [%d]: code target pointer: %p", i, |
| 603 reinterpret_cast<void*>(get_code_ptr_entry(i))); |
| 604 } else if (i <= last_index(HEAP_PTR, EXTENDED_SECTION)) { |
| 605 PrintF(out, "\n [%d]: heap pointer: %p", i, |
| 606 reinterpret_cast<void*>(get_heap_ptr_entry(i))); |
| 607 } else if (i <= last_index(INT32, EXTENDED_SECTION)) { |
| 608 PrintF(out, "\n [%d]: int32: %d", i, get_int32_entry(i)); |
| 609 } |
| 610 } |
| 611 } |
595 PrintF(out, "\n"); | 612 PrintF(out, "\n"); |
596 } | 613 } |
597 | 614 |
598 | 615 |
599 void JSValue::JSValuePrint(FILE* out) { | 616 void JSValue::JSValuePrint(FILE* out) { |
600 HeapObject::PrintHeader(out, "ValueObject"); | 617 HeapObject::PrintHeader(out, "ValueObject"); |
601 value()->Print(out); | 618 value()->Print(out); |
602 } | 619 } |
603 | 620 |
604 | 621 |
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1240 } | 1257 } |
1241 } | 1258 } |
1242 PrintF(out, "\n"); | 1259 PrintF(out, "\n"); |
1243 } | 1260 } |
1244 | 1261 |
1245 | 1262 |
1246 #endif // OBJECT_PRINT | 1263 #endif // OBJECT_PRINT |
1247 | 1264 |
1248 | 1265 |
1249 } } // namespace v8::internal | 1266 } } // namespace v8::internal |
OLD | NEW |