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 493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 DEBUG_ADDRESS, | 504 DEBUG_ADDRESS, |
505 Debug::k_after_break_target_address << kDebugIdShift, | 505 Debug::k_after_break_target_address << kDebugIdShift, |
506 "Debug::after_break_target_address()"); | 506 "Debug::after_break_target_address()"); |
507 Add(Debug_Address(Debug::k_debug_break_return_address).address(), | 507 Add(Debug_Address(Debug::k_debug_break_return_address).address(), |
508 DEBUG_ADDRESS, | 508 DEBUG_ADDRESS, |
509 Debug::k_debug_break_return_address << kDebugIdShift, | 509 Debug::k_debug_break_return_address << kDebugIdShift, |
510 "Debug::debug_break_return_address()"); | 510 "Debug::debug_break_return_address()"); |
511 const char* debug_register_format = "Debug::register_address(%i)"; | 511 const char* debug_register_format = "Debug::register_address(%i)"; |
512 size_t dr_format_length = strlen(debug_register_format); | 512 size_t dr_format_length = strlen(debug_register_format); |
513 for (int i = 0; i < kNumJSCallerSaved; ++i) { | 513 for (int i = 0; i < kNumJSCallerSaved; ++i) { |
514 char* name = NewArray<char>(dr_format_length + 1); | 514 Vector<char> name = Vector<char>::New(dr_format_length + 1); |
515 OS::SNPrintF(name, dr_format_length, debug_register_format, i); | 515 OS::SNPrintF(name, debug_register_format, i); |
516 Add(Debug_Address(Debug::k_register_address, i).address(), | 516 Add(Debug_Address(Debug::k_register_address, i).address(), |
517 DEBUG_ADDRESS, | 517 DEBUG_ADDRESS, |
518 Debug::k_register_address << kDebugIdShift | i, | 518 Debug::k_register_address << kDebugIdShift | i, |
519 name); | 519 name.start()); |
520 } | 520 } |
521 | 521 |
522 // Stat counters | 522 // Stat counters |
523 #define COUNTER_ENTRY(name, caption) \ | 523 #define COUNTER_ENTRY(name, caption) \ |
524 Add(reinterpret_cast<Address>(GetInternalPointer(&Counters::name)), \ | 524 Add(reinterpret_cast<Address>(GetInternalPointer(&Counters::name)), \ |
525 STATS_COUNTER, \ | 525 STATS_COUNTER, \ |
526 Counters::k_##name, \ | 526 Counters::k_##name, \ |
527 "Counters::" #name); | 527 "Counters::" #name); |
528 | 528 |
529 STATS_COUNTER_LIST_1(COUNTER_ENTRY) | 529 STATS_COUNTER_LIST_1(COUNTER_ENTRY) |
530 STATS_COUNTER_LIST_2(COUNTER_ENTRY) | 530 STATS_COUNTER_LIST_2(COUNTER_ENTRY) |
531 #undef COUNTER_ENTRY | 531 #undef COUNTER_ENTRY |
532 | 532 |
533 // Top addresses | 533 // Top addresses |
534 const char* top_address_format = "Top::get_address_from_id(%i)"; | 534 const char* top_address_format = "Top::get_address_from_id(%i)"; |
535 size_t top_format_length = strlen(top_address_format); | 535 size_t top_format_length = strlen(top_address_format); |
536 for (uint16_t i = 0; i < Top::k_top_address_count; ++i) { | 536 for (uint16_t i = 0; i < Top::k_top_address_count; ++i) { |
537 char* name = NewArray<char>(top_format_length + 1); | 537 Vector<char> name = Vector<char>::New(top_format_length + 1); |
538 OS::SNPrintF(name, top_format_length, top_address_format, i); | 538 const char* chars = name.start(); |
539 Add(Top::get_address_from_id((Top::AddressId)i), TOP_ADDRESS, i, name); | 539 OS::SNPrintF(name, top_address_format, i); |
| 540 Add(Top::get_address_from_id((Top::AddressId)i), TOP_ADDRESS, i, chars); |
540 } | 541 } |
541 | 542 |
542 // Extensions | 543 // Extensions |
543 Add(FUNCTION_ADDR(GCExtension::GC), EXTENSION, 1, | 544 Add(FUNCTION_ADDR(GCExtension::GC), EXTENSION, 1, |
544 "GCExtension::GC"); | 545 "GCExtension::GC"); |
545 Add(FUNCTION_ADDR(PrintExtension::Print), EXTENSION, 2, | 546 Add(FUNCTION_ADDR(PrintExtension::Print), EXTENSION, 2, |
546 "PrintExtension::Print"); | 547 "PrintExtension::Print"); |
547 Add(FUNCTION_ADDR(LoadExtension::Load), EXTENSION, 3, | 548 Add(FUNCTION_ADDR(LoadExtension::Load), EXTENSION, 3, |
548 "LoadExtension::Load"); | 549 "LoadExtension::Load"); |
549 Add(FUNCTION_ADDR(QuitExtension::Quit), EXTENSION, 4, | 550 Add(FUNCTION_ADDR(QuitExtension::Quit), EXTENSION, 4, |
(...skipping 996 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1546 ASSERT(index < large_objects_.length()); | 1547 ASSERT(index < large_objects_.length()); |
1547 } | 1548 } |
1548 return large_objects_[index]; // s.page_offset() is ignored. | 1549 return large_objects_[index]; // s.page_offset() is ignored. |
1549 } | 1550 } |
1550 UNREACHABLE(); | 1551 UNREACHABLE(); |
1551 return NULL; | 1552 return NULL; |
1552 } | 1553 } |
1553 | 1554 |
1554 | 1555 |
1555 } } // namespace v8::internal | 1556 } } // namespace v8::internal |
OLD | NEW |