OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_COMPILER_STATS_H_ | 5 #ifndef VM_COMPILER_STATS_H_ |
6 #define VM_COMPILER_STATS_H_ | 6 #define VM_COMPILER_STATS_H_ |
7 | 7 |
8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
9 #include "vm/atomic.h" | 9 #include "vm/atomic.h" |
10 #include "vm/flags.h" | 10 #include "vm/flags.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 V(graphcompiler_timer, "flow graph compiler timer") \ | 34 V(graphcompiler_timer, "flow graph compiler timer") \ |
35 V(codefinalizer_timer, "code finalization timer") \ | 35 V(codefinalizer_timer, "code finalization timer") \ |
36 | 36 |
37 | 37 |
38 #define STAT_COUNTERS(V) \ | 38 #define STAT_COUNTERS(V) \ |
39 V(num_tokens_total) \ | 39 V(num_tokens_total) \ |
40 V(num_tokens_scanned) \ | 40 V(num_tokens_scanned) \ |
41 V(num_tokens_consumed) \ | 41 V(num_tokens_consumed) \ |
42 V(num_cached_consts) \ | 42 V(num_cached_consts) \ |
43 V(num_const_cache_hits) \ | 43 V(num_const_cache_hits) \ |
| 44 V(num_execute_const) \ |
44 V(num_classes_parsed) \ | 45 V(num_classes_parsed) \ |
45 V(num_class_tokens) \ | 46 V(num_class_tokens) \ |
46 V(num_functions_parsed) \ | 47 V(num_functions_parsed) \ |
47 V(num_functions_compiled) \ | 48 V(num_functions_compiled) \ |
48 V(num_functions_optimized) \ | 49 V(num_functions_optimized) \ |
49 V(num_func_tokens_compiled) \ | 50 V(num_func_tokens_compiled) \ |
50 V(num_implicit_final_getters) \ | 51 V(num_implicit_final_getters) \ |
51 V(num_method_extractors) \ | 52 V(num_method_extractors) \ |
52 V(src_length) \ | 53 V(src_length) \ |
53 V(total_code_size) \ | 54 V(total_code_size) \ |
(...skipping 24 matching lines...) Expand all Loading... |
78 | 79 |
79 Timer graphoptimizer_timer; // Included in codegen_timer. | 80 Timer graphoptimizer_timer; // Included in codegen_timer. |
80 Timer graphcompiler_timer; // Included in codegen_timer. | 81 Timer graphcompiler_timer; // Included in codegen_timer. |
81 Timer codefinalizer_timer; // Included in codegen_timer. | 82 Timer codefinalizer_timer; // Included in codegen_timer. |
82 | 83 |
83 int64_t num_tokens_total; // Isolate + VM isolate | 84 int64_t num_tokens_total; // Isolate + VM isolate |
84 int64_t num_tokens_scanned; | 85 int64_t num_tokens_scanned; |
85 int64_t num_tokens_consumed; | 86 int64_t num_tokens_consumed; |
86 int64_t num_cached_consts; | 87 int64_t num_cached_consts; |
87 int64_t num_const_cache_hits; | 88 int64_t num_const_cache_hits; |
| 89 int64_t num_execute_const; |
88 | 90 |
89 int64_t num_classes_parsed; | 91 int64_t num_classes_parsed; |
90 int64_t num_class_tokens; | 92 int64_t num_class_tokens; |
91 int64_t num_functions_parsed; // Num parsed functions. | 93 int64_t num_functions_parsed; // Num parsed functions. |
92 int64_t num_functions_compiled; // Num unoptimized compilations. | 94 int64_t num_functions_compiled; // Num unoptimized compilations. |
93 int64_t num_functions_optimized; // Num optimized compilations. | 95 int64_t num_functions_optimized; // Num optimized compilations. |
94 int64_t num_func_tokens_compiled; | 96 int64_t num_func_tokens_compiled; |
95 int64_t num_implicit_final_getters; | 97 int64_t num_implicit_final_getters; |
96 int64_t num_method_extractors; | 98 int64_t num_method_extractors; |
97 | 99 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 #define CSTAT_TIMER_SCOPE(thr, t) \ | 136 #define CSTAT_TIMER_SCOPE(thr, t) \ |
135 TimerScope timer(FLAG_support_compiler_stats && FLAG_compiler_stats, \ | 137 TimerScope timer(FLAG_support_compiler_stats && FLAG_compiler_stats, \ |
136 (FLAG_support_compiler_stats && FLAG_compiler_stats) ? \ | 138 (FLAG_support_compiler_stats && FLAG_compiler_stats) ? \ |
137 &((thr)->compiler_stats()->t) : NULL, \ | 139 &((thr)->compiler_stats()->t) : NULL, \ |
138 thr); | 140 thr); |
139 | 141 |
140 | 142 |
141 } // namespace dart | 143 } // namespace dart |
142 | 144 |
143 #endif // VM_COMPILER_STATS_H_ | 145 #endif // VM_COMPILER_STATS_H_ |
OLD | NEW |