| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 6943 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6954 | 6954 |
| 6955 | 6955 |
| 6956 #ifdef ENABLE_DISASSEMBLER | 6956 #ifdef ENABLE_DISASSEMBLER |
| 6957 | 6957 |
| 6958 void DeoptimizationInputData::DeoptimizationInputDataPrint(FILE* out) { | 6958 void DeoptimizationInputData::DeoptimizationInputDataPrint(FILE* out) { |
| 6959 disasm::NameConverter converter; | 6959 disasm::NameConverter converter; |
| 6960 int deopt_count = DeoptCount(); | 6960 int deopt_count = DeoptCount(); |
| 6961 PrintF(out, "Deoptimization Input Data (deopt points = %d)\n", deopt_count); | 6961 PrintF(out, "Deoptimization Input Data (deopt points = %d)\n", deopt_count); |
| 6962 if (0 == deopt_count) return; | 6962 if (0 == deopt_count) return; |
| 6963 | 6963 |
| 6964 PrintF(out, "%6s %6s %6s %12s\n", "index", "ast id", "argc", "commands"); | 6964 PrintF(out, "%6s %6s %6s %12s\n", "index", "ast id", "argc", |
| 6965 FLAG_print_code_verbose ? "commands" : ""); |
| 6965 for (int i = 0; i < deopt_count; i++) { | 6966 for (int i = 0; i < deopt_count; i++) { |
| 6966 PrintF(out, "%6d %6d %6d", | 6967 PrintF(out, "%6d %6d %6d", |
| 6967 i, AstId(i)->value(), ArgumentsStackHeight(i)->value()); | 6968 i, AstId(i)->value(), ArgumentsStackHeight(i)->value()); |
| 6968 | 6969 |
| 6969 if (!FLAG_print_code_verbose) continue; | 6970 if (!FLAG_print_code_verbose) { |
| 6971 PrintF(out, "\n"); |
| 6972 continue; |
| 6973 } |
| 6970 // Print details of the frame translation. | 6974 // Print details of the frame translation. |
| 6971 int translation_index = TranslationIndex(i)->value(); | 6975 int translation_index = TranslationIndex(i)->value(); |
| 6972 TranslationIterator iterator(TranslationByteArray(), translation_index); | 6976 TranslationIterator iterator(TranslationByteArray(), translation_index); |
| 6973 Translation::Opcode opcode = | 6977 Translation::Opcode opcode = |
| 6974 static_cast<Translation::Opcode>(iterator.Next()); | 6978 static_cast<Translation::Opcode>(iterator.Next()); |
| 6975 ASSERT(Translation::BEGIN == opcode); | 6979 ASSERT(Translation::BEGIN == opcode); |
| 6976 int frame_count = iterator.Next(); | 6980 int frame_count = iterator.Next(); |
| 6977 PrintF(out, " %s {count=%d}\n", Translation::StringFor(opcode), | 6981 PrintF(out, " %s {count=%d}\n", Translation::StringFor(opcode), |
| 6978 frame_count); | 6982 frame_count); |
| 6979 | 6983 |
| (...skipping 4602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11582 if (break_point_objects()->IsUndefined()) return 0; | 11586 if (break_point_objects()->IsUndefined()) return 0; |
| 11583 // Single break point. | 11587 // Single break point. |
| 11584 if (!break_point_objects()->IsFixedArray()) return 1; | 11588 if (!break_point_objects()->IsFixedArray()) return 1; |
| 11585 // Multiple break points. | 11589 // Multiple break points. |
| 11586 return FixedArray::cast(break_point_objects())->length(); | 11590 return FixedArray::cast(break_point_objects())->length(); |
| 11587 } | 11591 } |
| 11588 #endif | 11592 #endif |
| 11589 | 11593 |
| 11590 | 11594 |
| 11591 } } // namespace v8::internal | 11595 } } // namespace v8::internal |
| OLD | NEW |