| 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 11481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11492 double normalized_size_in_kb = source_size_in_kb > 0 | 11492 double normalized_size_in_kb = source_size_in_kb > 0 |
| 11493 ? total_size_ / 1024 / source_size_in_kb | 11493 ? total_size_ / 1024 / source_size_in_kb |
| 11494 : 0; | 11494 : 0; |
| 11495 PrintF("%30s - %8.3f ms %7.3f kB allocated\n", | 11495 PrintF("%30s - %8.3f ms %7.3f kB allocated\n", |
| 11496 "Average per kB source", | 11496 "Average per kB source", |
| 11497 normalized_time, normalized_size_in_kb); | 11497 normalized_time, normalized_size_in_kb); |
| 11498 } | 11498 } |
| 11499 | 11499 |
| 11500 | 11500 |
| 11501 void HStatistics::SaveTiming(const char* name, int64_t ticks, unsigned size) { | 11501 void HStatistics::SaveTiming(const char* name, int64_t ticks, unsigned size) { |
| 11502 if (name == HPhase::kFullCodeGen) { | 11502 total_size_ += size; |
| 11503 full_code_gen_ += ticks; | 11503 for (int i = 0; i < names_.length(); ++i) { |
| 11504 } else { | 11504 if (strcmp(names_[i], name) == 0) { |
| 11505 total_size_ += size; | 11505 timing_[i] += ticks; |
| 11506 for (int i = 0; i < names_.length(); ++i) { | 11506 sizes_[i] += size; |
| 11507 if (strcmp(names_[i], name) == 0) { | 11507 return; |
| 11508 timing_[i] += ticks; | |
| 11509 sizes_[i] += size; | |
| 11510 return; | |
| 11511 } | |
| 11512 } | 11508 } |
| 11513 names_.Add(name); | |
| 11514 timing_.Add(ticks); | |
| 11515 sizes_.Add(size); | |
| 11516 } | 11509 } |
| 11510 names_.Add(name); |
| 11511 timing_.Add(ticks); |
| 11512 sizes_.Add(size); |
| 11517 } | 11513 } |
| 11518 | 11514 |
| 11519 | 11515 |
| 11520 const char* const HPhase::kFullCodeGen = "Full code generator"; | |
| 11521 | |
| 11522 | |
| 11523 HPhase::HPhase(const char* name, Isolate* isolate, Zone* zone) { | 11516 HPhase::HPhase(const char* name, Isolate* isolate, Zone* zone) { |
| 11524 Init(isolate, name, zone, NULL, NULL, NULL); | 11517 Init(isolate, name, zone, NULL, NULL, NULL); |
| 11525 } | 11518 } |
| 11526 | 11519 |
| 11527 | 11520 |
| 11528 HPhase::HPhase(const char* name, HGraph* graph) { | 11521 HPhase::HPhase(const char* name, HGraph* graph) { |
| 11529 Init(graph->isolate(), name, graph->zone(), graph, NULL, NULL); | 11522 Init(graph->isolate(), name, graph->zone(), graph, NULL, NULL); |
| 11530 } | 11523 } |
| 11531 | 11524 |
| 11532 | 11525 |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11584 } | 11577 } |
| 11585 } | 11578 } |
| 11586 | 11579 |
| 11587 #ifdef DEBUG | 11580 #ifdef DEBUG |
| 11588 if (graph_ != NULL) graph_->Verify(false); // No full verify. | 11581 if (graph_ != NULL) graph_->Verify(false); // No full verify. |
| 11589 if (allocator_ != NULL) allocator_->Verify(); | 11582 if (allocator_ != NULL) allocator_->Verify(); |
| 11590 #endif | 11583 #endif |
| 11591 } | 11584 } |
| 11592 | 11585 |
| 11593 } } // namespace v8::internal | 11586 } } // namespace v8::internal |
| OLD | NEW |