OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 <cmath> | 7 #include <cmath> |
8 #include <iomanip> | 8 #include <iomanip> |
9 #include <memory> | 9 #include <memory> |
10 #include <sstream> | 10 #include <sstream> |
(...skipping 14879 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14890 for (uint32_t i = 0; i < back_edges.length(); i++) { | 14890 for (uint32_t i = 0; i < back_edges.length(); i++) { |
14891 os << std::setw(6) << back_edges.ast_id(i).ToInt() << " " | 14891 os << std::setw(6) << back_edges.ast_id(i).ToInt() << " " |
14892 << std::setw(9) << std::hex << back_edges.pc_offset(i) << std::dec | 14892 << std::setw(9) << std::hex << back_edges.pc_offset(i) << std::dec |
14893 << " " << std::setw(10) << back_edges.loop_depth(i) << "\n"; | 14893 << " " << std::setw(10) << back_edges.loop_depth(i) << "\n"; |
14894 } | 14894 } |
14895 | 14895 |
14896 os << "\n"; | 14896 os << "\n"; |
14897 } | 14897 } |
14898 #ifdef OBJECT_PRINT | 14898 #ifdef OBJECT_PRINT |
14899 if (!type_feedback_info()->IsUndefined(GetIsolate())) { | 14899 if (!type_feedback_info()->IsUndefined(GetIsolate())) { |
14900 TypeFeedbackInfo::cast(type_feedback_info())->TypeFeedbackInfoPrint(os); | 14900 TypeFeedbackInfo* info = TypeFeedbackInfo::cast(type_feedback_info()); |
| 14901 HeapObject::PrintHeader(os, "TypeFeedbackInfo"); |
| 14902 os << "\n - ic_total_count: " << info->ic_total_count() |
| 14903 << ", ic_with_type_info_count: " << info->ic_with_type_info_count() |
| 14904 << ", ic_generic_count: " << info->ic_generic_count() << "\n"; |
14901 os << "\n"; | 14905 os << "\n"; |
14902 } | 14906 } |
14903 #endif | 14907 #endif |
14904 } | 14908 } |
14905 | 14909 |
14906 if (handler_table()->length() > 0) { | 14910 if (handler_table()->length() > 0) { |
14907 os << "Handler Table (size = " << handler_table()->Size() << ")\n"; | 14911 os << "Handler Table (size = " << handler_table()->Size() << ")\n"; |
14908 if (kind() == FUNCTION) { | 14912 if (kind() == FUNCTION) { |
14909 HandlerTable::cast(handler_table())->HandlerTableRangePrint(os); | 14913 HandlerTable::cast(handler_table())->HandlerTableRangePrint(os); |
14910 } else if (kind() == OPTIMIZED_FUNCTION) { | 14914 } else if (kind() == OPTIMIZED_FUNCTION) { |
(...skipping 5758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
20669 // depend on this. | 20673 // depend on this. |
20670 return DICTIONARY_ELEMENTS; | 20674 return DICTIONARY_ELEMENTS; |
20671 } | 20675 } |
20672 DCHECK_LE(kind, LAST_ELEMENTS_KIND); | 20676 DCHECK_LE(kind, LAST_ELEMENTS_KIND); |
20673 return kind; | 20677 return kind; |
20674 } | 20678 } |
20675 } | 20679 } |
20676 | 20680 |
20677 } // namespace internal | 20681 } // namespace internal |
20678 } // namespace v8 | 20682 } // namespace v8 |
OLD | NEW |