OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 #ifndef V8_HYDROGEN_H_ | 5 #ifndef V8_HYDROGEN_H_ |
6 #define V8_HYDROGEN_H_ | 6 #define V8_HYDROGEN_H_ |
7 | 7 |
8 #include "src/v8.h" | 8 #include "src/v8.h" |
9 | 9 |
10 #include "src/accessors.h" | 10 #include "src/accessors.h" |
(...skipping 2735 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2746 class HStatistics V8_FINAL: public Malloced { | 2746 class HStatistics V8_FINAL: public Malloced { |
2747 public: | 2747 public: |
2748 HStatistics() | 2748 HStatistics() |
2749 : times_(5), | 2749 : times_(5), |
2750 names_(5), | 2750 names_(5), |
2751 sizes_(5), | 2751 sizes_(5), |
2752 total_size_(0), | 2752 total_size_(0), |
2753 source_size_(0) { } | 2753 source_size_(0) { } |
2754 | 2754 |
2755 void Initialize(CompilationInfo* info); | 2755 void Initialize(CompilationInfo* info); |
2756 void Print(); | 2756 void Print(const char* stats_name); |
2757 void SaveTiming(const char* name, base::TimeDelta time, unsigned size); | 2757 void SaveTiming(const char* name, base::TimeDelta time, unsigned size); |
2758 | 2758 |
2759 void IncrementFullCodeGen(base::TimeDelta full_code_gen) { | 2759 void IncrementFullCodeGen(base::TimeDelta full_code_gen) { |
2760 full_code_gen_ += full_code_gen; | 2760 full_code_gen_ += full_code_gen; |
2761 } | 2761 } |
2762 | 2762 |
| 2763 void IncrementCreateGraph(base::TimeDelta delta) { create_graph_ += delta; } |
| 2764 |
| 2765 void IncrementOptimizeGraph(base::TimeDelta delta) { |
| 2766 optimize_graph_ += delta; |
| 2767 } |
| 2768 |
| 2769 void IncrementGenerateCode(base::TimeDelta delta) { generate_code_ += delta; } |
| 2770 |
2763 void IncrementSubtotals(base::TimeDelta create_graph, | 2771 void IncrementSubtotals(base::TimeDelta create_graph, |
2764 base::TimeDelta optimize_graph, | 2772 base::TimeDelta optimize_graph, |
2765 base::TimeDelta generate_code) { | 2773 base::TimeDelta generate_code) { |
2766 create_graph_ += create_graph; | 2774 IncrementCreateGraph(create_graph); |
2767 optimize_graph_ += optimize_graph; | 2775 IncrementOptimizeGraph(optimize_graph); |
2768 generate_code_ += generate_code; | 2776 IncrementGenerateCode(generate_code); |
2769 } | 2777 } |
2770 | 2778 |
2771 private: | 2779 private: |
2772 List<base::TimeDelta> times_; | 2780 List<base::TimeDelta> times_; |
2773 List<const char*> names_; | 2781 List<const char*> names_; |
2774 List<unsigned> sizes_; | 2782 List<unsigned> sizes_; |
2775 base::TimeDelta create_graph_; | 2783 base::TimeDelta create_graph_; |
2776 base::TimeDelta optimize_graph_; | 2784 base::TimeDelta optimize_graph_; |
2777 base::TimeDelta generate_code_; | 2785 base::TimeDelta generate_code_; |
2778 unsigned total_size_; | 2786 unsigned total_size_; |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2895 } | 2903 } |
2896 | 2904 |
2897 private: | 2905 private: |
2898 HGraphBuilder* builder_; | 2906 HGraphBuilder* builder_; |
2899 }; | 2907 }; |
2900 | 2908 |
2901 | 2909 |
2902 } } // namespace v8::internal | 2910 } } // namespace v8::internal |
2903 | 2911 |
2904 #endif // V8_HYDROGEN_H_ | 2912 #endif // V8_HYDROGEN_H_ |
OLD | NEW |