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 14256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14267 DCHECK(CodeStub::GetMajorKey(this) == CodeStub::CompareIC); | 14267 DCHECK(CodeStub::GetMajorKey(this) == CodeStub::CompareIC); |
14268 CompareICStub stub(stub_key(), GetIsolate()); | 14268 CompareICStub stub(stub_key(), GetIsolate()); |
14269 os << "compare_state = " << CompareICState::GetStateName(stub.left()) | 14269 os << "compare_state = " << CompareICState::GetStateName(stub.left()) |
14270 << "*" << CompareICState::GetStateName(stub.right()) << " -> " | 14270 << "*" << CompareICState::GetStateName(stub.right()) << " -> " |
14271 << CompareICState::GetStateName(stub.state()) << "\n"; | 14271 << CompareICState::GetStateName(stub.state()) << "\n"; |
14272 os << "compare_operation = " << Token::Name(stub.op()) << "\n"; | 14272 os << "compare_operation = " << Token::Name(stub.op()) << "\n"; |
14273 } | 14273 } |
14274 } | 14274 } |
14275 if ((name != nullptr) && (name[0] != '\0')) { | 14275 if ((name != nullptr) && (name[0] != '\0')) { |
14276 os << "name = " << name << "\n"; | 14276 os << "name = " << name << "\n"; |
14277 } else if (kind() == BUILTIN) { | |
14278 name = GetIsolate()->builtins()->Lookup(instruction_start()); | |
14279 if (name != nullptr) { | |
14280 os << "name = " << name << "\n"; | |
14281 } | |
14282 } else if (kind() == BYTECODE_HANDLER) { | 14277 } else if (kind() == BYTECODE_HANDLER) { |
14283 name = GetIsolate()->interpreter()->LookupNameOfBytecodeHandler(this); | 14278 name = GetIsolate()->interpreter()->LookupNameOfBytecodeHandler(this); |
14284 if (name != nullptr) { | 14279 if (name != nullptr) { |
14285 os << "name = " << name << "\n"; | 14280 os << "name = " << name << "\n"; |
14286 } | 14281 } |
| 14282 } else { |
| 14283 // There are some handlers and ICs that we can also find names for with |
| 14284 // Builtins::Lookup. |
| 14285 name = GetIsolate()->builtins()->Lookup(instruction_start()); |
| 14286 if (name != nullptr) { |
| 14287 os << "name = " << name << "\n"; |
| 14288 } |
14287 } | 14289 } |
14288 if (kind() == OPTIMIZED_FUNCTION) { | 14290 if (kind() == OPTIMIZED_FUNCTION) { |
14289 os << "stack_slots = " << stack_slots() << "\n"; | 14291 os << "stack_slots = " << stack_slots() << "\n"; |
14290 } | 14292 } |
14291 os << "compiler = " << (is_turbofanned() | 14293 os << "compiler = " << (is_turbofanned() |
14292 ? "turbofan" | 14294 ? "turbofan" |
14293 : is_crankshafted() ? "crankshaft" | 14295 : is_crankshafted() ? "crankshaft" |
14294 : kind() == Code::FUNCTION | 14296 : kind() == Code::FUNCTION |
14295 ? "full-codegen" | 14297 ? "full-codegen" |
14296 : "unknown") << "\n"; | 14298 : "unknown") << "\n"; |
(...skipping 5869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
20166 // not | 20168 // not |
20167 // depend on this. | 20169 // depend on this. |
20168 return DICTIONARY_ELEMENTS; | 20170 return DICTIONARY_ELEMENTS; |
20169 } | 20171 } |
20170 DCHECK_LE(kind, LAST_ELEMENTS_KIND); | 20172 DCHECK_LE(kind, LAST_ELEMENTS_KIND); |
20171 return kind; | 20173 return kind; |
20172 } | 20174 } |
20173 } | 20175 } |
20174 } // namespace internal | 20176 } // namespace internal |
20175 } // namespace v8 | 20177 } // namespace v8 |
OLD | NEW |