| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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/accessors.h" | 7 #include "src/accessors.h" |
| 8 #include "src/allocation-site-scopes.h" | 8 #include "src/allocation-site-scopes.h" |
| 9 #include "src/api.h" | 9 #include "src/api.h" |
| 10 #include "src/arguments.h" | 10 #include "src/arguments.h" |
| (...skipping 11420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11431 if ((kind == STORE_IC || kind == KEYED_STORE_IC) && (extra == STRICT)) { | 11431 if ((kind == STORE_IC || kind == KEYED_STORE_IC) && (extra == STRICT)) { |
| 11432 os << "STRICT\n"; | 11432 os << "STRICT\n"; |
| 11433 } else { | 11433 } else { |
| 11434 os << extra << "\n"; | 11434 os << extra << "\n"; |
| 11435 } | 11435 } |
| 11436 } | 11436 } |
| 11437 | 11437 |
| 11438 | 11438 |
| 11439 void Code::Disassemble(const char* name, OStream& os) { // NOLINT | 11439 void Code::Disassemble(const char* name, OStream& os) { // NOLINT |
| 11440 os << "kind = " << Kind2String(kind()) << "\n"; | 11440 os << "kind = " << Kind2String(kind()) << "\n"; |
| 11441 if (has_major_key()) { | 11441 if (IsCodeStubOrIC()) { |
| 11442 const char* n = CodeStub::MajorName(CodeStub::GetMajorKey(this), true); | 11442 const char* n = CodeStub::MajorName(CodeStub::GetMajorKey(this), true); |
| 11443 os << "major_key = " << (n == NULL ? "null" : n) << "\n"; | 11443 os << "major_key = " << (n == NULL ? "null" : n) << "\n"; |
| 11444 } | 11444 } |
| 11445 if (is_inline_cache_stub()) { | 11445 if (is_inline_cache_stub()) { |
| 11446 os << "ic_state = " << ICState2String(ic_state()) << "\n"; | 11446 os << "ic_state = " << ICState2String(ic_state()) << "\n"; |
| 11447 PrintExtraICState(os, kind(), extra_ic_state()); | 11447 PrintExtraICState(os, kind(), extra_ic_state()); |
| 11448 if (ic_state() == MONOMORPHIC) { | 11448 if (ic_state() == MONOMORPHIC) { |
| 11449 os << "type = " << StubType2String(type()) << "\n"; | 11449 os << "type = " << StubType2String(type()) << "\n"; |
| 11450 } | 11450 } |
| 11451 if (is_compare_ic_stub()) { | 11451 if (is_compare_ic_stub()) { |
| 11452 ASSERT(major_key() == CodeStub::CompareIC); | 11452 ASSERT(CodeStub::GetMajorKey(this) == CodeStub::CompareIC); |
| 11453 CompareIC::State left_state, right_state, handler_state; | 11453 CompareIC::State left_state, right_state, handler_state; |
| 11454 Token::Value op; | 11454 Token::Value op; |
| 11455 ICCompareStub::DecodeMinorKey(stub_info(), &left_state, &right_state, | 11455 ICCompareStub::DecodeKey(stub_key(), &left_state, &right_state, |
| 11456 &handler_state, &op); | 11456 &handler_state, &op); |
| 11457 os << "compare_state = " << CompareIC::GetStateName(left_state) << "*" | 11457 os << "compare_state = " << CompareIC::GetStateName(left_state) << "*" |
| 11458 << CompareIC::GetStateName(right_state) << " -> " | 11458 << CompareIC::GetStateName(right_state) << " -> " |
| 11459 << CompareIC::GetStateName(handler_state) << "\n"; | 11459 << CompareIC::GetStateName(handler_state) << "\n"; |
| 11460 os << "compare_operation = " << Token::Name(op) << "\n"; | 11460 os << "compare_operation = " << Token::Name(op) << "\n"; |
| 11461 } | 11461 } |
| 11462 } | 11462 } |
| 11463 if ((name != NULL) && (name[0] != '\0')) { | 11463 if ((name != NULL) && (name[0] != '\0')) { |
| 11464 os << "name = " << name << "\n"; | 11464 os << "name = " << name << "\n"; |
| 11465 } | 11465 } |
| 11466 if (kind() == OPTIMIZED_FUNCTION) { | 11466 if (kind() == OPTIMIZED_FUNCTION) { |
| (...skipping 5493 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 16960 #define ERROR_MESSAGES_TEXTS(C, T) T, | 16960 #define ERROR_MESSAGES_TEXTS(C, T) T, |
| 16961 static const char* error_messages_[] = { | 16961 static const char* error_messages_[] = { |
| 16962 ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS) | 16962 ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS) |
| 16963 }; | 16963 }; |
| 16964 #undef ERROR_MESSAGES_TEXTS | 16964 #undef ERROR_MESSAGES_TEXTS |
| 16965 return error_messages_[reason]; | 16965 return error_messages_[reason]; |
| 16966 } | 16966 } |
| 16967 | 16967 |
| 16968 | 16968 |
| 16969 } } // namespace v8::internal | 16969 } } // namespace v8::internal |
| OLD | NEW |