Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(268)

Side by Side Diff: src/objects-printer.cc

Issue 304143002: Add support for extended constant pool arrays. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Sync Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/objects-inl.h ('k') | src/objects-visiting-inl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « src/objects-inl.h ('k') | src/objects-visiting-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698