OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 9113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9124 if (function_id != Translation::kSelfLiteralId) { | 9124 if (function_id != Translation::kSelfLiteralId) { |
9125 Object* function = LiteralArray()->get(function_id); | 9125 Object* function = LiteralArray()->get(function_id); |
9126 JSFunction::cast(function)->PrintName(out); | 9126 JSFunction::cast(function)->PrintName(out); |
9127 } else { | 9127 } else { |
9128 PrintF(out, "<self>"); | 9128 PrintF(out, "<self>"); |
9129 } | 9129 } |
9130 PrintF(out, ", height=%u}", height); | 9130 PrintF(out, ", height=%u}", height); |
9131 break; | 9131 break; |
9132 } | 9132 } |
9133 | 9133 |
9134 case Translation::COMPILED_STUB_FRAME: { | |
9135 Code::Kind stub_kind = static_cast<Code::Kind>(iterator.Next()); | |
9136 PrintF(out, "{kind=%d}", stub_kind); | |
9137 break; | |
9138 } | |
9139 | |
9140 case Translation::ARGUMENTS_ADAPTOR_FRAME: | 9134 case Translation::ARGUMENTS_ADAPTOR_FRAME: |
9141 case Translation::CONSTRUCT_STUB_FRAME: { | 9135 case Translation::CONSTRUCT_STUB_FRAME: { |
9142 int function_id = iterator.Next(); | 9136 int function_id = iterator.Next(); |
9143 JSFunction* function = | 9137 JSFunction* function = |
9144 JSFunction::cast(LiteralArray()->get(function_id)); | 9138 JSFunction::cast(LiteralArray()->get(function_id)); |
9145 unsigned height = iterator.Next(); | 9139 unsigned height = iterator.Next(); |
9146 PrintF(out, "{function="); | 9140 PrintF(out, "{function="); |
9147 function->PrintName(out); | 9141 function->PrintName(out); |
9148 PrintF(out, ", height=%u}", height); | 9142 PrintF(out, ", height=%u}", height); |
9149 break; | 9143 break; |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9244 FullCodeGenerator::StateField::decode(pc_and_state))); | 9238 FullCodeGenerator::StateField::decode(pc_and_state))); |
9245 } | 9239 } |
9246 } | 9240 } |
9247 | 9241 |
9248 | 9242 |
9249 // Identify kind of code. | 9243 // Identify kind of code. |
9250 const char* Code::Kind2String(Kind kind) { | 9244 const char* Code::Kind2String(Kind kind) { |
9251 switch (kind) { | 9245 switch (kind) { |
9252 case FUNCTION: return "FUNCTION"; | 9246 case FUNCTION: return "FUNCTION"; |
9253 case OPTIMIZED_FUNCTION: return "OPTIMIZED_FUNCTION"; | 9247 case OPTIMIZED_FUNCTION: return "OPTIMIZED_FUNCTION"; |
9254 case COMPILED_STUB: return "COMPILED_STUB"; | |
9255 case STUB: return "STUB"; | 9248 case STUB: return "STUB"; |
9256 case BUILTIN: return "BUILTIN"; | 9249 case BUILTIN: return "BUILTIN"; |
9257 case LOAD_IC: return "LOAD_IC"; | 9250 case LOAD_IC: return "LOAD_IC"; |
9258 case KEYED_LOAD_IC: return "KEYED_LOAD_IC"; | 9251 case KEYED_LOAD_IC: return "KEYED_LOAD_IC"; |
9259 case STORE_IC: return "STORE_IC"; | 9252 case STORE_IC: return "STORE_IC"; |
9260 case KEYED_STORE_IC: return "KEYED_STORE_IC"; | 9253 case KEYED_STORE_IC: return "KEYED_STORE_IC"; |
9261 case CALL_IC: return "CALL_IC"; | 9254 case CALL_IC: return "CALL_IC"; |
9262 case KEYED_CALL_IC: return "KEYED_CALL_IC"; | 9255 case KEYED_CALL_IC: return "KEYED_CALL_IC"; |
9263 case UNARY_OP_IC: return "UNARY_OP_IC"; | 9256 case UNARY_OP_IC: return "UNARY_OP_IC"; |
9264 case BINARY_OP_IC: return "BINARY_OP_IC"; | 9257 case BINARY_OP_IC: return "BINARY_OP_IC"; |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9364 DeoptimizationOutputData* data = | 9357 DeoptimizationOutputData* data = |
9365 DeoptimizationOutputData::cast(this->deoptimization_data()); | 9358 DeoptimizationOutputData::cast(this->deoptimization_data()); |
9366 data->DeoptimizationOutputDataPrint(out); | 9359 data->DeoptimizationOutputDataPrint(out); |
9367 } else if (kind() == OPTIMIZED_FUNCTION) { | 9360 } else if (kind() == OPTIMIZED_FUNCTION) { |
9368 DeoptimizationInputData* data = | 9361 DeoptimizationInputData* data = |
9369 DeoptimizationInputData::cast(this->deoptimization_data()); | 9362 DeoptimizationInputData::cast(this->deoptimization_data()); |
9370 data->DeoptimizationInputDataPrint(out); | 9363 data->DeoptimizationInputDataPrint(out); |
9371 } | 9364 } |
9372 PrintF("\n"); | 9365 PrintF("\n"); |
9373 | 9366 |
9374 if (kind() == OPTIMIZED_FUNCTION || kind() == COMPILED_STUB) { | 9367 if (kind() == OPTIMIZED_FUNCTION) { |
9375 SafepointTable table(this); | 9368 SafepointTable table(this); |
9376 PrintF(out, "Safepoints (size = %u)\n", table.size()); | 9369 PrintF(out, "Safepoints (size = %u)\n", table.size()); |
9377 for (unsigned i = 0; i < table.length(); i++) { | 9370 for (unsigned i = 0; i < table.length(); i++) { |
9378 unsigned pc_offset = table.GetPcOffset(i); | 9371 unsigned pc_offset = table.GetPcOffset(i); |
9379 PrintF(out, "%p %4d ", (instruction_start() + pc_offset), pc_offset); | 9372 PrintF(out, "%p %4d ", (instruction_start() + pc_offset), pc_offset); |
9380 table.PrintEntry(i); | 9373 table.PrintEntry(i); |
9381 PrintF(out, " (sp -> fp)"); | 9374 PrintF(out, " (sp -> fp)"); |
9382 SafepointEntry entry = table.GetEntry(i); | 9375 SafepointEntry entry = table.GetEntry(i); |
9383 if (entry.deoptimization_index() != Safepoint::kNoDeoptimizationIndex) { | 9376 if (entry.deoptimization_index() != Safepoint::kNoDeoptimizationIndex) { |
9384 PrintF(out, " %6d", entry.deoptimization_index()); | 9377 PrintF(out, " %6d", entry.deoptimization_index()); |
(...skipping 4646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14031 set_year(Smi::FromInt(year), SKIP_WRITE_BARRIER); | 14024 set_year(Smi::FromInt(year), SKIP_WRITE_BARRIER); |
14032 set_month(Smi::FromInt(month), SKIP_WRITE_BARRIER); | 14025 set_month(Smi::FromInt(month), SKIP_WRITE_BARRIER); |
14033 set_day(Smi::FromInt(day), SKIP_WRITE_BARRIER); | 14026 set_day(Smi::FromInt(day), SKIP_WRITE_BARRIER); |
14034 set_weekday(Smi::FromInt(weekday), SKIP_WRITE_BARRIER); | 14027 set_weekday(Smi::FromInt(weekday), SKIP_WRITE_BARRIER); |
14035 set_hour(Smi::FromInt(hour), SKIP_WRITE_BARRIER); | 14028 set_hour(Smi::FromInt(hour), SKIP_WRITE_BARRIER); |
14036 set_min(Smi::FromInt(min), SKIP_WRITE_BARRIER); | 14029 set_min(Smi::FromInt(min), SKIP_WRITE_BARRIER); |
14037 set_sec(Smi::FromInt(sec), SKIP_WRITE_BARRIER); | 14030 set_sec(Smi::FromInt(sec), SKIP_WRITE_BARRIER); |
14038 } | 14031 } |
14039 | 14032 |
14040 } } // namespace v8::internal | 14033 } } // namespace v8::internal |
OLD | NEW |