OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 ASSERT(IsSmi()); | 82 ASSERT(IsSmi()); |
83 } | 83 } |
84 | 84 |
85 | 85 |
86 void Failure::FailureVerify() { | 86 void Failure::FailureVerify() { |
87 ASSERT(IsFailure()); | 87 ASSERT(IsFailure()); |
88 } | 88 } |
89 | 89 |
90 | 90 |
91 void HeapObject::PrintHeader(const char* id) { | 91 void HeapObject::PrintHeader(const char* id) { |
92 PrintF("%p: [%s]\n", reinterpret_cast<void*>(this), id); | 92 PrintF("%p: [%s]\n", this, id); |
93 } | 93 } |
94 | 94 |
95 | 95 |
96 void HeapObject::HeapObjectPrint() { | 96 void HeapObject::HeapObjectPrint() { |
97 InstanceType instance_type = map()->instance_type(); | 97 InstanceType instance_type = map()->instance_type(); |
98 | 98 |
99 HandleScope scope; | 99 HandleScope scope; |
100 if (instance_type < FIRST_NONSTRING_TYPE) { | 100 if (instance_type < FIRST_NONSTRING_TYPE) { |
101 String::cast(this)->StringPrint(); | 101 String::cast(this)->StringPrint(); |
102 return; | 102 return; |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 elements()->Print(); | 515 elements()->Print(); |
516 break; | 516 break; |
517 default: | 517 default: |
518 UNREACHABLE(); | 518 UNREACHABLE(); |
519 break; | 519 break; |
520 } | 520 } |
521 } | 521 } |
522 | 522 |
523 | 523 |
524 void JSObject::JSObjectPrint() { | 524 void JSObject::JSObjectPrint() { |
525 PrintF("%p: [JSObject]\n", reinterpret_cast<void*>(this)); | 525 PrintF("%p: [JSObject]\n", this); |
526 PrintF(" - map = %p\n", reinterpret_cast<void*>(map())); | 526 PrintF(" - map = %p\n", map()); |
527 PrintF(" - prototype = %p\n", reinterpret_cast<void*>(GetPrototype())); | 527 PrintF(" - prototype = %p\n", GetPrototype()); |
528 PrintF(" {\n"); | 528 PrintF(" {\n"); |
529 PrintProperties(); | 529 PrintProperties(); |
530 PrintElements(); | 530 PrintElements(); |
531 PrintF(" }\n"); | 531 PrintF(" }\n"); |
532 } | 532 } |
533 | 533 |
534 | 534 |
535 void JSObject::JSObjectVerify() { | 535 void JSObject::JSObjectVerify() { |
536 VerifyHeapPointer(properties()); | 536 VerifyHeapPointer(properties()); |
537 VerifyHeapPointer(elements()); | 537 VerifyHeapPointer(elements()); |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 CHECK(IsString()); | 737 CHECK(IsString()); |
738 CHECK(length() >= 0 && length() <= Smi::kMaxValue); | 738 CHECK(length() >= 0 && length() <= Smi::kMaxValue); |
739 if (IsSymbol()) { | 739 if (IsSymbol()) { |
740 CHECK(!Heap::InNewSpace(this)); | 740 CHECK(!Heap::InNewSpace(this)); |
741 } | 741 } |
742 } | 742 } |
743 | 743 |
744 | 744 |
745 void JSFunction::JSFunctionPrint() { | 745 void JSFunction::JSFunctionPrint() { |
746 HeapObject::PrintHeader("Function"); | 746 HeapObject::PrintHeader("Function"); |
747 PrintF(" - map = 0x%p\n", reinterpret_cast<void*>(map())); | 747 PrintF(" - map = 0x%p\n", map()); |
748 PrintF(" - initial_map = "); | 748 PrintF(" - initial_map = "); |
749 if (has_initial_map()) { | 749 if (has_initial_map()) { |
750 initial_map()->ShortPrint(); | 750 initial_map()->ShortPrint(); |
751 } | 751 } |
752 PrintF("\n - shared_info = "); | 752 PrintF("\n - shared_info = "); |
753 shared()->ShortPrint(); | 753 shared()->ShortPrint(); |
754 PrintF("\n - name = "); | 754 PrintF("\n - name = "); |
755 shared()->name()->Print(); | 755 shared()->name()->Print(); |
756 PrintF("\n - context = "); | 756 PrintF("\n - context = "); |
757 unchecked_context()->ShortPrint(); | 757 unchecked_context()->ShortPrint(); |
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1217 CHECK(IsBreakPointInfo()); | 1217 CHECK(IsBreakPointInfo()); |
1218 code_position()->SmiVerify(); | 1218 code_position()->SmiVerify(); |
1219 source_position()->SmiVerify(); | 1219 source_position()->SmiVerify(); |
1220 statement_position()->SmiVerify(); | 1220 statement_position()->SmiVerify(); |
1221 VerifyPointer(break_point_objects()); | 1221 VerifyPointer(break_point_objects()); |
1222 } | 1222 } |
1223 | 1223 |
1224 | 1224 |
1225 void BreakPointInfo::BreakPointInfoPrint() { | 1225 void BreakPointInfo::BreakPointInfoPrint() { |
1226 HeapObject::PrintHeader("BreakPointInfo"); | 1226 HeapObject::PrintHeader("BreakPointInfo"); |
1227 PrintF("\n - code_position: %d", code_position()->value()); | 1227 PrintF("\n - code_position: %d", code_position()); |
1228 PrintF("\n - source_position: %d", source_position()->value()); | 1228 PrintF("\n - source_position: %d", source_position()); |
1229 PrintF("\n - statement_position: %d", statement_position()->value()); | 1229 PrintF("\n - statement_position: %d", statement_position()); |
1230 PrintF("\n - break_point_objects: "); | 1230 PrintF("\n - break_point_objects: "); |
1231 break_point_objects()->ShortPrint(); | 1231 break_point_objects()->ShortPrint(); |
1232 } | 1232 } |
1233 #endif | 1233 #endif |
1234 | 1234 |
1235 | 1235 |
1236 void JSObject::IncrementSpillStatistics(SpillInformation* info) { | 1236 void JSObject::IncrementSpillStatistics(SpillInformation* info) { |
1237 info->number_of_objects_++; | 1237 info->number_of_objects_++; |
1238 // Named properties | 1238 // Named properties |
1239 if (HasFastProperties()) { | 1239 if (HasFastProperties()) { |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1387 ASSERT(e->IsUndefined()); | 1387 ASSERT(e->IsUndefined()); |
1388 } | 1388 } |
1389 } | 1389 } |
1390 } | 1390 } |
1391 } | 1391 } |
1392 | 1392 |
1393 | 1393 |
1394 #endif // DEBUG | 1394 #endif // DEBUG |
1395 | 1395 |
1396 } } // namespace v8::internal | 1396 } } // namespace v8::internal |
OLD | NEW |