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 |